<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文檔的編程基礎,它定義了處理執行文檔的途徑。

    編程者可以使用DOM增加文檔、定位文檔結構、填加修改刪除文檔元素。W3C的重要目標是把利用DOM提供一個使用于多個平臺的編程接口。W3C DOM被設計成適合多個平臺,可使用任意編程語言實現的方法。
    2.節點接口
    XML parser用來裝載XML文檔到緩存中,文檔裝載時,可以使用DOM進行檢索和處理。DOM采用樹形結構表示 XML文檔,文檔元素是樹的最高階層,該元素有一個或多個孩子節點用來表示樹的分枝。
    節點接口程序通常用來讀和寫XML節點樹中的個別元素,文檔元素的孩子節點屬性可以用來構造個別元素節點。XML parser用來證明Web中的DOM支持遍歷節點樹的所有函數,并可通過它們訪問節點和及其屬性、插入刪除節點、轉換節點樹到XML中。
    所有Microsoft XML parser函數得到W3C XML DOM的正式推薦,除了load和loadXML函數(正式的DOM不包括標準函數loading XML文檔)。有13個節點類型被Microsoft XML parser支持,下面列出常用節點:
    節點類型 例子
    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文檔進入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實例,第三行裝載名為”note.xml”的XML文檔進入parser中。第二行保證文檔裝載完成以后parser進行下一步工作。
    5. parseError對象
    打開XMl文檔時,XML Parser產生錯誤代碼,并存在parseError對象中,包括錯誤代碼、錯誤文本和錯誤行號,等信息。
    6.文件錯誤
    下面的例子將試圖裝載一個不存在的文件,然后產生相應的錯誤代碼:
    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 返回字符串型產生錯誤原因
    url 返回url裝載文檔指針
    filePos 返回長整型錯誤文件位置
    9.遍歷節點樹
    一種通用的析取XML文檔的方法是遍歷節點樹和它的元素值。 下面是使用VBScript寫的遍歷節點樹的程序代碼:
    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的一個優點是把HTML文檔和它的數據分離開。通過使用瀏覽器中的XML parser,HTML頁面可以被構造成靜態文檔,通過JavaScript提供動態數據。下面的例子使用JavaScript讀取XML文檔,寫XML數據成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數據成HTML元素:
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("note.xml")
    document.write(xmlDoc.getElementsByTagName("from").item(0).text)
    12.裝載純XML文本進入parser
    下面的代碼裝載文本字符串進入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進入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節點樹:
    <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 進入 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
    主站蜘蛛池模板: a毛片全部播放免费视频完整18| 久久精品国产大片免费观看| 久草免费福利视频| 免费无码AV片在线观看软件| 亚洲午夜精品第一区二区8050| 图图资源网亚洲综合网站| 亚洲色成人四虎在线观看| 丝瓜app免费下载网址进入ios| 日韩免费一区二区三区在线| 免费在线观看一级毛片| 亚洲精品美女久久久久| 日韩毛片在线免费观看| 久久久久久精品成人免费图片| 亚洲AⅤ视频一区二区三区| 亚洲精品午夜久久久伊人| 羞羞视频在线观看免费| 69式国产真人免费视频 | 精品久久8x国产免费观看| 亚洲国产成人影院播放| 亚洲视频在线观看2018| 久久免费视频观看| 亚洲A丁香五香天堂网| 亚洲va精品中文字幕| 最近2019中文免费字幕在线观看| 日韩黄色免费观看| 亚洲精品国产成人99久久| 日韩久久无码免费毛片软件| 成年女人毛片免费播放人| 久久久久亚洲AV成人无码网站| 精品成人一区二区三区免费视频| 亚洲免费在线视频播放| 国产亚洲色婷婷久久99精品| 在线91精品亚洲网站精品成人| 18女人毛片水真多免费| 亚洲人成中文字幕在线观看| 久久久久亚洲AV无码去区首| 4399好看日本在线电影免费| 国产成人亚洲精品青草天美| 十八禁的黄污污免费网站| 日韩视频在线免费| 国产成人亚洲合集青青草原精品|