<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
    主站蜘蛛池模板: 一级毛片在线观看免费| 中国黄色免费网站| 久久亚洲美女精品国产精品 | 国产婷婷高清在线观看免费| 亚洲一区二区三区免费| 鲁啊鲁在线视频免费播放| 在线观看91精品国产不卡免费| 亚洲AV性色在线观看| 国产成人啪精品视频免费网| 色网站在线免费观看| 久久久久亚洲精品男人的天堂| 亚洲日本va在线观看| 成年在线网站免费观看无广告| 亚洲自偷自偷在线制服| 亚洲精品天堂成人片AV在线播放| 老司机69精品成免费视频| 国产无遮挡裸体免费视频| 风间由美在线亚洲一区| 丁香花免费高清视频完整版| 亚洲国产成人片在线观看无码 | 丁香花在线观看免费观看图片| 亚洲无av在线中文字幕| 美国毛片亚洲社区在线观看| 免费人成网站在线高清| 久久久久免费精品国产| 亚洲avav天堂av在线网爱情| 久久免费视频99| 久久亚洲色一区二区三区| 久久免费福利视频| 男人天堂2018亚洲男人天堂| 亚洲成年看片在线观看| 日本视频免费高清一本18| 涩涩色中文综合亚洲| 中文字幕亚洲第一| 手机在线看永久av片免费| 日本中文字幕免费看| 亚洲精品无码专区久久同性男| 精品亚洲视频在线| 久久夜色精品国产亚洲AV动态图 | 国产成人精品日本亚洲专| 亚洲国产成人久久笫一页|