<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0
    『本文地址:http://v2.djasp.net/Static/ie/1147.stm

    1.文檔對象模型(DOM)
    DOM是HTML和XML文檔的編程基礎(chǔ),它定義了處理執(zhí)行文檔的途徑。

    編程者可以使用DOM增加文檔、定位文檔結(jié)構(gòu)、填加修改刪除文檔元素。W3C的重要目標(biāo)是把利用DOM提供一個使用于多個平臺的編程接口。W3C DOM被設(shè)計成適合多個平臺,可使用任意編程語言實(shí)現(xiàn)的方法。
    2.節(jié)點(diǎn)接口
    XML parser用來裝載XML文檔到緩存中,文檔裝載時,可以使用DOM進(jìn)行檢索和處理。DOM采用樹形結(jié)構(gòu)表示 XML文檔,文檔元素是樹的最高階層,該元素有一個或多個孩子節(jié)點(diǎn)用來表示樹的分枝。
    節(jié)點(diǎn)接口程序通常用來讀和寫XML節(jié)點(diǎn)樹中的個別元素,文檔元素的孩子節(jié)點(diǎn)屬性可以用來構(gòu)造個別元素節(jié)點(diǎn)。XML parser用來證明Web中的DOM支持遍歷節(jié)點(diǎn)樹的所有函數(shù),并可通過它們訪問節(jié)點(diǎn)和及其屬性、插入刪除節(jié)點(diǎn)、轉(zhuǎn)換節(jié)點(diǎn)樹到XML中。
    所有Microsoft XML parser函數(shù)得到W3C XML DOM的正式推薦,除了load和loadXML函數(shù)(正式的DOM不包括標(biāo)準(zhǔn)函數(shù)loading XML文檔)。有13個節(jié)點(diǎn)類型被Microsoft XML parser支持,下面列出常用節(jié)點(diǎn):
    節(jié)點(diǎn)類型 例子
    Document type <!DOCTYPE food SYSTEM "food.dtd">
    Processing instruction <?xml version="1.0"?>
    Element <drink type="beer">Carlsberg</drink>
    Attribute type="beer"
    Text Carlsberg
    3.使用XML parser
    為了更加熟練的處理XML文檔,必須使用XML parser。Microsoft XML parser是IIS5.0所帶的一個COM組件,一旦安裝了IIS5.0,parser可以利用HTML文檔和ASP文件中的腳本。
    Microsoft XMLDOM parser支持以下編程模式:
    ----支持 JavaScript, VBScript, Perl, VB, Java, C++ 等等
    ----支持 W3C XML 1.0 和 XML DOM
    ----支持 DTD 和 validation
    如果使用IE5.0中的JavaScript,可以使用下面的XML文檔對象:
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    如果使用VBScript,可以使用下面的XML文檔對象:
    set xmlDoc = CreateObject("Microsoft.XMLDOM")
    如果使用ASP,可以使用下面的XML文檔對象:
    set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
    4.裝載一個XML文件到parser中
    下面的代碼裝載存在的XML文檔進(jìn)入XML parser:
    <script language="JavaScript">
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("note.xml")
    // ....... processing the document goes here
    </script>
    第一行腳本增加了一個Microsoft XML parser實(shí)例,第三行裝載名為”note.xml”的XML文檔進(jìn)入parser中。第二行保證文檔裝載完成以后parser進(jìn)行下一步工作。
    5. parseError對象
    打開XMl文檔時,XML Parser產(chǎn)生錯誤代碼,并存在parseError對象中,包括錯誤代碼、錯誤文本和錯誤行號,等信息。
    6.文件錯誤
    下面的例子將試圖裝載一個不存在的文件,然后產(chǎn)生相應(yīng)的錯誤代碼:
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("ksdjf.xml")
    document.write("<br>Error Code: ")
    document.write(xmlDoc.parseError.errorCode)
    document.write("<br>Error Reason: ")
    document.write(xmlDoc.parseError.reason)
    document.write("<br>Error Line: ")
    document.write(xmlDoc.parseError.line)
    7.XML錯誤
    下面使用不正確的格式裝載XMl文檔,
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("note_error.xml")
    document.write("<br>Error Code: ")
    document.write(xmlDoc.parseError.errorCode)
    document.write("<br>Error Reason: ")
    document.write(xmlDoc.parseError.reason)
    document.write("<br>Error Line: ")
    document.write(xmlDoc.parseError.line)
    8. parseError屬性
    屬性描述:
    errorCode 返回長整型錯誤代碼
    reason 返回字符串型錯誤原因
    line 返回長整型錯誤行號
    linePos 返回長整型錯誤行號位置
    srcText 返回字符串型產(chǎn)生錯誤原因
    url 返回url裝載文檔指針
    filePos 返回長整型錯誤文件位置
    9.遍歷節(jié)點(diǎn)樹
    一種通用的析取XML文檔的方法是遍歷節(jié)點(diǎn)樹和它的元素值。 下面是使用VBScript寫的遍歷節(jié)點(diǎn)樹的程序代碼:
    set xmlDoc=CreateObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("note.xml")
    for each x in xmlDoc.documentElement.childNodes
    document.write(x.nodename)
    document.write(": ")
    document.write(x.text)
    next

    10.為XML文件提供HTML格式
    XML的一個優(yōu)點(diǎn)是把HTML文檔和它的數(shù)據(jù)分離開。通過使用瀏覽器中的XML parser,HTML頁面可以被構(gòu)造成靜態(tài)文檔,通過JavaScript提供動態(tài)數(shù)據(jù)。下面的例子使用JavaScript讀取XML文檔,寫XML數(shù)據(jù)成HTML元素:
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("note.xml")
    nodes = xmlDoc.documentElement.childNodes
    to.innerText = nodes.item(0).text
    from .innerText = nodes.item(1).text
    header.innerText = nodes.item(2).text
    body.innerText = nodes.item(3).text
    11.通過名稱訪問XML元素
    下面的例子使用JavaScript讀取XML文檔,寫XML數(shù)據(jù)成HTML元素:
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("note.xml")
    document.write(xmlDoc.getElementsByTagName("from").item(0).text)
    12.裝載純XML文本進(jìn)入parser
    下面的代碼裝載文本字符串進(jìn)入XML parser :
    <script language="JavaScript">
    var text="<note>"
    text=text+"<to>Tove</to><from>Jani</from>"
    text=text+"<heading>Reminder</heading>"
    text=text+"<body>Don't forget me this weekend!</body>"
    text=text+"</note>"
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.loadXML(text)
    // ....... processing the document goes here
    </script>
    13.裝載XML進(jìn)入Parser
    <html>
    <body>
    <script language="javascript">
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("note.xml")
    document.write("The first XML element in the file contains: ")
    document.write(xmlDoc.documentElement.childNodes.item(0).text)
    </script>
    </body>
    </html>
    遍歷XML節(jié)點(diǎn)樹:
    <html>
    <body>
    <script language="VBScript">
    txt="<h1>Traversing the node tree</h1>"
    document.write(txt)
    set xmlDoc=CreateObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("note.xml")
    for each x in xmlDoc.documentElement.childNodes
    document.write("<b>" & x.nodename & "</b>")
    document.write(": ")
    document.write(x.text)
    document.write("<br>")
    next
    </script>
    </body>
    </html>
    裝載XML 進(jìn)入 HTML
    <html>
    <head>
    <script language="JavaScript"
    for="window" event="onload">
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("note.xml")
    nodes = xmlDoc.documentElement.childNodes
    to.innerText = nodes.item(0).text
    from.innerText = nodes.item(1).text
    header.innerText = nodes.item(2).text
    body.innerText = nodes.item(3).text
    </script>
    <title>HTML using XML data</title>
    </head>
    <body bgcolor="yellow">
    <h1>Refsnes Data Internal Note</h1>
    <b>To: </b><span id="to"></span>
    <br>
    <b>From: </b><span id="from"></span>
    <hr>
    <b><span id="header"></span></b>
    <hr>
    <span id="body"></span>
    </body>
    </html>

    posted on 2006-11-16 12:28 xzc 閱讀(1040) 評論(0)  編輯  收藏 所屬分類: XML
    主站蜘蛛池模板: 免费大黄网站在线观看| 99精品国产免费久久久久久下载| 又大又黄又粗又爽的免费视频| 亚洲伊人久久精品| 久久久久久国产a免费观看黄色大片 | 国产精品亚洲精品日韩电影| 性xxxx视频免费播放直播| 国产精品亚洲成在人线| 人妻在线日韩免费视频| 久久精品亚洲一区二区三区浴池| 十九岁在线观看免费完整版电影| 亚洲AV人无码激艳猛片| 91免费在线播放| 亚洲人av高清无码| 人人狠狠综合久久亚洲高清| jyzzjyzz国产免费观看| 亚洲成色www久久网站夜月| 最近中文字幕国语免费完整| 久久久久亚洲国产| 亚洲第一黄片大全| 男人都懂www深夜免费网站| 亚洲喷奶水中文字幕电影| 男女啪啪永久免费观看网站| 亚洲日韩在线观看免费视频| 亚洲成亚洲乱码一二三四区软件| 18禁成人网站免费观看| 日韩国产欧美亚洲v片| 国产av无码专区亚洲av果冻传媒| 最近2019中文字幕免费直播 | 91免费国产在线观看| 亚洲乱码av中文一区二区| 综合亚洲伊人午夜网| 亚洲免费观看网站| 粉色视频成年免费人15次| 久久精品亚洲一区二区| 成人奭片免费观看| 三上悠亚电影全集免费| 亚洲a级在线观看| 在线观看亚洲成人| 成年美女黄网站18禁免费| baoyu116.永久免费视频|