国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

XML文檔動(dòng)態(tài)數(shù)據(jù)處理研究

2014-07-02 00:26:00侯春英
無線互聯(lián)科技 2014年1期
關(guān)鍵詞:表單

侯春英

摘 要:XML作為存儲(chǔ)數(shù)據(jù)的首選手段,已經(jīng)逐步達(dá)到取代一些數(shù)據(jù)庫(kù)的功能而且使用起來遠(yuǎn)比數(shù)據(jù)庫(kù)方便得多,本文從實(shí)用角度出發(fā)介紹了XML文檔的建立、編輯及檢索方式的實(shí)現(xiàn)。

關(guān)鍵詞:XML;SGML;表單

XML作為存儲(chǔ)數(shù)據(jù)的首選方式,已經(jīng)逐步達(dá)到取代一些數(shù)據(jù)庫(kù)的功能而且使用起來遠(yuǎn)比數(shù)據(jù)庫(kù)方便得多,它不需要任何其它的數(shù)據(jù)庫(kù)環(huán)境配置和數(shù)據(jù)庫(kù)連接設(shè)置,便可以方便地實(shí)現(xiàn)數(shù)據(jù)庫(kù)的功能并實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的設(shè)計(jì)工作。

XML文檔是一種純文本文檔,可以用你喜歡的任意一種編輯器來創(chuàng)建它。但是在很多情況下,XML文檔不應(yīng)由設(shè)計(jì)者事先設(shè)計(jì)好來固定使用,而應(yīng)在程序運(yùn)行過程中由交互方式產(chǎn)生數(shù)據(jù)并動(dòng)態(tài)建立相應(yīng)的XML文檔。本文將介紹一種動(dòng)態(tài)XML文檔建立和編輯方法及利用XSL樣式表來檢索顯示XML文檔的方法及實(shí)現(xiàn)過程。

1 創(chuàng)建并編輯一個(gè)XML文檔的宏觀描述

⑴通過交互方式(表單)將用戶所要建立的XML元素存儲(chǔ)在計(jì)算機(jī)內(nèi);

⑵用ASP程序進(jìn)行處理,其主要處理過程可包含以下幾個(gè)方面:1)創(chuàng)建DOM實(shí)例,并加載所要使用的XML文檔;2)判斷所要使用的XML文檔是否存在,若不存在,則要先創(chuàng)建XML文檔的聲明部分和根元素;3)按用戶在表單中所輸入的各項(xiàng)在XML文檔中建立相應(yīng)的子元素;4)將所處理的數(shù)據(jù)保存。

2 文檔動(dòng)態(tài)處理過程示例

⑴newdata.htm文件的內(nèi)容(主運(yùn)行文件):

姓 名:

性 別: 男?;?;

文化程度:

喜愛顏色: 紅色?;

綠色

藍(lán)色?;

黃色

學(xué)習(xí)目標(biāo):

登錄口令:

⑵newxml.asp文件的內(nèi)容為:

<%

Function NewtoXML(FileName)

Dim objDom

Dim objRoot

Dim objRecord

Dim objField

Dim objPI1

dim objPI2

Dim blnFileExists

Set objDom=server.CreateObject("Microsoft.XMLDOM")

objDom.preserveWhiteSpace=True

blnFileExists=objDom.Load(FileName)

If blnFileExists=True Then

Set objRoot=objDom.documentElement

Else

Set objRoot=objDom.createElement("學(xué)生資料表")

objDom.appendChild objRoot

End If

Set objRecord=objDom.createElement("個(gè)人資料")

objRoot.appendChild objRecord

For x=1 To Request.Form.Count

If instr(1,Request.Form.Key(x),"btn")=0 Then

Set objField=objDom.createElement(Request.Form.Key(x))

objField.Text=Request.Form(x)

objRecord.appendChild objField

End If

Next

If blnFileExists=False then

Set objPI1=objDom.createProcessingInstruction("xml","version='1.0' encoding='gb2312'")

set objPI2=objDom.createProcessingInstruction("xml:stylesheet", "type='text/xsl' href='userdata.xsl'")

objDom.insertBefore objPI1, objDom.childNodes(0)

objDom.insertBefore objPI2, objDom.childNodes(1)

End If

objDom.save FileName

End Function

On Error Resume Next

NewtoXML server.MapPath("Userdata.xml")

If err.number<>0 then

Response.write("")

End If

%>

說明:本程序已在IE瀏覽器上運(yùn)行通過。代碼中所調(diào)用的userdata.xml文件不用單獨(dú)建立,程序在運(yùn)行過程中會(huì)自動(dòng)建立此文件。

[參考文獻(xiàn)]

[1]范春梅.XML基礎(chǔ)教程.人民郵電出版社,2009.

[2]孫更新,肖冰,彭玉忠.XML編程與應(yīng)用教程.清華大學(xué)出版社,2009.

猜你喜歡
表單
電子表單系統(tǒng)應(yīng)用分析
華東科技(2021年9期)2021-09-23 02:15:24
淺談網(wǎng)頁(yè)制作中表單的教學(xué)
基于ASP.NET的Web表單自動(dòng)生成引擎
基于Infopath實(shí)現(xiàn)WEB動(dòng)態(tài)表單的研究
電子世界(2012年24期)2012-12-17 10:49:06
動(dòng)態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用*
基于Java可視化測(cè)繪生產(chǎn)流程表單的設(shè)計(jì)及實(shí)現(xiàn)
孟州市| 水富县| 平谷区| 石泉县| 阿克陶县| 二手房| 武冈市| 曲阳县| 灵山县| 库尔勒市| 全南县| 纳雍县| 泾川县| 曲阳县| 呼图壁县| 澳门| 寻乌县| 赤城县| 巴彦淖尔市| 阿图什市| 手机| 扎囊县| 靖边县| 漯河市| 萝北县| 阜平县| 澄迈县| 古交市| 义马市| 杂多县| 全南县| 靖远县| 商河县| 永寿县| 故城县| 宝清县| 烟台市| 永州市| 田阳县| 六安市| 光泽县|