国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 開發(fā)設計 > 正文

使用ActiveX功能查找并顯示XML數(shù)據(jù)

2019-11-18 12:46:57
字體:
供稿:網(wǎng)友

  在網(wǎng)絡瀏覽器軟件中,可以Internet EXPlorer (IE)現(xiàn)在是一種標準的軟件。可以看到,運行不同版本的Windows操作系統(tǒng)(和很多其他的操作系統(tǒng))的每一臺機器幾乎都使用IE。微軟已經(jīng)通過ActiveX控件將IE的功能包含在執(zhí)行成熟的xml處理技術(shù)中。
  
  在本篇文章中,我們將講述如何在IE中使用ActiveX功能來訪問并解析XML文檔,由此答應網(wǎng)絡沖浪者操縱它們。
  
  網(wǎng)上沖浪
  
  我們以一個標準的順序文檔而開始,如表A所示。這一文檔包含簡單的順序數(shù)據(jù)以提供網(wǎng)絡沖浪者瀏覽之用。不僅僅為了顯示這些數(shù)據(jù),我們還提供了一個簡單的用戶界面,網(wǎng)上沖浪都可以使用這一界面來瀏覽XML文檔。
  
  表A: order.xml
  <?xml version="1.0" ?>
  <Order>
  <Account>9900234</Account>
  <Item id="1">
  <SKU>1234</SKU>
  <PricePer>5.95</PricePer>
  <Quantity>100</Quantity>
  <SuBTotal>595.00</Subtotal>
  <Description>Super Widget Clamp</Description>
  </Item>
  <Item id="2">
  <SKU>6234</SKU>
  <PricePer>22.00</PricePer>
  <Quantity>10</Quantity>
  <Subtotal>220.00</Subtotal>
  <Description>Mighty Foobar Flange</Description>
  </Item>
  <Item id="3">
  <SKU>9982</SKU>
  <PricePer>2.50</PricePer>
  <Quantity>1000</Quantity>
  <Subtotal>2500.00</Subtotal>
  <Description>Deluxe Doohickie</Description>
  </Item>
  <Item id="4">
  <SKU>3256</SKU>
  <PricePer>389.00</PricePer>
  <Quantity>1</Quantity>
  <Subtotal>389.00</Subtotal>
  <Description>MUCkalucket Bucket</Description>
  </Item>
  <NumberItems>1111</NumberItems>
  <Total>3704.00</Total>
  <OrderDate>07/07/2002</OrderDate>
  <OrderNumber>8876</OrderNumber>
  </Order>
  
  我們使用一個網(wǎng)絡表單以訪問這一XML文檔,這一表單將顯示SKU,價格,數(shù)量,各部分的小計,以及順序中的每一選項的描述。我們的表單還包含向前和向后瀏覽選項的按鈕。
  
  網(wǎng)頁的構(gòu)成
  
  網(wǎng)頁的重要部分是在于表單,我們將使用一個表以易讀的方式在屏幕上顯示。下面是顯示Html表的代碼片段:
  
  <form>
  <table border="0">
  <tr><td>SKU</td><td><input type="text" name="SKU"></td></tr>
  <tr><td>Price</td><td><input type="text" name="Price"></td></tr>
  <tr><td>Quantity</td><td><input type="text" name="Quantity"></td></tr>
  <tr><td>Total</td><td><input type="text" name="Total"></td></tr>
  <tr><td>Description</td><td><input type="text"
  name="Description"></td></tr>
  </table>
  <input type="button" value=" << " onClick="getDataPrev();"> <input
  type="button" value=" >> " onClick="getDataNext();">
  </form>
  
  請注重到,我們在表的下面包含了兩個按鈕,即通過getDataNext() 和getDataPRev()函數(shù)來瀏覽前一個和后一個的記錄,這也是我們所要討論的問題。
  
  腳本
  
  其實,我們網(wǎng)頁的實質(zhì)部分不是在于表單,而是在于控制表單的腳本。在我們的腳本中包括四個部分。首先,我們通過載入XML文檔而初始化網(wǎng)頁。第二部分是導航到下一個記錄。第三步是導航到前一個記錄。第四部分是從XML文檔中提取單一的值。表B顯示了我們的網(wǎng)頁的全部內(nèi)容。
  
  表B: jsxml.html
  <html>
  <head>
  <script language="javascript">
  <!--
  vari = -1;
  varorderDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
  orderDoc.load("order.xml");
  var items = orderDoc.selectNodes("/Order/Item");
  
  function getNode(doc, xpath) {
  varretval = "";
  var value = doc.selectSingleNode(xpath);
  if (value) retval = value.text;
  return retval;
  }
  
  function getDataNext() {
  i++;
  if (i > items.length - 1) i = 0;
  
  document.forms[0].SKU.value = getNode(orderDoc, "/Order/Item[" +
  i + "]/SKU");
  document.forms[0].Price.value = getNode(orderDoc, "/Order/Item["
  + i + "]/PricePer");
  document.forms[0].Quantity.value = getNode(orderDoc,
  "/Order/Item[" + i + "]/Quantity");
  document.forms[0].Total.value = getNode(orderDoc, "/Order/Item["
  + i + "]/Subtotal");
  document.forms[0].Description.value = getNode(orderDoc,
  "/Order/Item[" + i + "]/Description");
  }
  
  function getDataPrev() {
  i--;
  if (i < 0) i = items.length - 1;
  
  document.forms[0].SKU.value = getNode(orderDoc, "/Order/Item[" +
  i + "]/SKU");
  document.forms[0].Price.value = getNode(orderDoc, "/Order/Item["
  + i + "]/PricePer");
  document.forms[0].Quantity.value = getNode(orderDoc,
  "/Order/Item[" + i + "]/Quantity");
  document.forms[0].Total.value = getNode(orderDoc, "/Order/Item["
  + i + "]/Subtotal");
  document.forms[0].Description.value = getNode(orderDoc,
  "/Order/Item[" + i + "]/Description");
  }
  
  // -->
  </script>
  </head>
  <body onload="getDataNext()">
  <h2>XML Order Database</h2>
  <form>
  <table border="0">
  <tr><td>SKU</td><td><input type="text" name="SKU"></td></tr>
  <tr><td>Price</td><td><input type="text" name="Price"></td></tr>
  <tr><td>Quantity</td><td><input type="text"
  name="Quantity"></td></tr>
  <tr><td>Total</td><td><input type="text" name="Total"></td></tr>
  <tr><td>Description</td><td><input type="text"
  name="Description"></td></tr>
  </table>
  <input type="button" value=" << " onClick="getDataPrev();"> <input
  type="button" value=" >> " onClick="getDataNext();">
  </form>
  </body>
  </html>
  
  運行
  
  這一網(wǎng)頁將傳入并運行腳本的初始化。你一定確保order.xml文檔與jsxml.html在相同的相同的路徑上。
  
  初始化部分將一個新的ActiveX對象例示為MSXML2.DOMDocument.3.0對象類型,然后腳本傳入order.xml文檔到內(nèi)存中,并選擇所有的/Order/Item節(jié)點。我們使用/Order/Item節(jié)點以識別文檔已經(jīng)包含的選項。
  
  文檔中的<body>標準有一個onLoad屬性,這一屬性能夠使得網(wǎng)頁調(diào)用getDataNext()而初始化。這一功能可用于從XML文檔中獲得下一個值并顯示在表單中。我們使用一個簡單的索引來訪問特定的選項。
  
  向前(>>)和向后(<<)按鈕都使用相同的機制。首先響應onClick事件而調(diào)用getDataNext() 或者getDataPrev(),這兩個函數(shù)使用了邏輯方法以避免文檔以外的范圍訪問我們的記錄。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
狠狠操视频网站| 黄色三级视频在线观看| 欧美亚洲天堂| jizz一区二区三区| 国产精品冒白浆免费视频| 国产高清自拍视频在线观看 | 日本欧洲一区| 欧美精品另类| 激情亚洲综合网| 国产三级在线播放| 精品国产一区二区三区四区阿崩| 2019中文字幕在线电影免费| av在线免费观看网| 国产精品自产拍在线网站| 91在线超碰| 久久综合精品视频| 91视频黄色| 最近中文字幕大全中文字幕免费| 国产写真视频在线观看| 91最新在线| 国产在线超碰| 在线播放一区二区精品产| 天堂在线视频| 伊人影院蕉久影院在线播放| 高清视频一区二区三区四区| 精品国内一区二区三区免费视频| 毛片网站在线观看| av免费在线观看网站| 国产麻豆精品高清在线播放| 国产成a人亚洲精v品| 国产字幕在线看| 日本黄色免费网址| 国产www在线观看| 青青草在线视频免费观看| 精品麻豆视频| 中文字幕免费中文| 国产在线拍揄自揄拍视频| av在线播放av| 国产福利在线免费观看| 天堂资源最新版在线视频观看免费网| 在线看a视频| 日本一二三区视频免费高清| 精品乱码一区二区三四区视频| 国产日本在线视频| 国产精品视频一区二区图片| 国产色a在线观看| 国产精品久久久久白浆| 国产一级影片| 尤物视频在线看| 99视频资源网| 国产视频福利| 国产99在线|亚洲| 999在线视频| 99热播在线观看| 一本大道香蕉8中文在线视频| 国产高清av在线| 69国产精品| 午夜在线观看91| 欧美日韩在线视频免费观看| 欧美专区日韩| 中文字幕久热在线精品| 中文字幕国产在线| 精品一区二区三区高清免费不卡 | 青青艹在线视频| 久久国产精品久久久久久小说| 欧美96在线| 国产精品天堂| 一区二区三区四区在线免费视频| 天天噜天天色| 国产永久免费| 69视频在线| 欧美日韩不卡中文字幕在线| 五月婷婷在线视频| 18激情网站| 热99在线观看| 国产精品伦一区二区三区视频| 伊人狠狠av| 国产美女在线播放| 精品精品导航| 国产理论电影在线观看| 在线视频中文字幕久| 国产美女福利在线| 亚洲精品天堂在线观看| 最近中文字幕av免费高清| 日本视频在线| 国产成人精品综合网站| 国产美女免费观看| 色中文字幕在线| 精品国产二区三区| 国产秀色在线www免费观看| 色综合久久五月天| 国产成人无吗| 国产传媒在线播放| 国产精品剧情一区二区三区| 狠狠操视频网| 九九热在线播放| 久草网在线视频| 激情亚洲综合网| 免费精品国产自产拍在| www免费在线观看| 亚洲欧美精选| 精灵使的剑舞无删减版在线观看| 中文字幕国产欧美| 天天av天天爽| 国产又色又爽又黄刺激在线视频| 性网站在线看| av网址在线看| 天天噜天天色| 久久国产热视频| 最近中文字幕mv2018在线高清| 国产免费av网站| 国产人成网在线播放va免费| 国产高清在线| 伊人永久在线| 白浆爆出在线观看| 国产精品午夜久久久久久| 五月婷婷在线观看| 国产黄色免费| 在线观看av的网站| xxxxx中文字幕| 超碰在线网址| 国产精品久久久高清免费| 国产盗摄一区二区| 日本精品一区二区三区在线播放| 欧美在线中文| 国产激情视频网址| h网站久久久| 国产在线二区| 精品99又大又爽又硬少妇毛片| 亚洲sss视频| 国产九九九九| 在线观看中文字幕| 国产在线一二| 国产黄色在线免费观看| 在线观看精品一区二区三区| 九九热在线免费视频| 精品视频麻豆入口| 最近中文字幕mv免费高清电影| 一级二级三级在线观看| 中文字幕中文字幕在线中高清免费版 | 亚洲成av人影片在线观看| 中文字幕在线资源| av资源网站在线观看| 国产精品麻豆一区二区三区| 久草视频国产| 一区免费观看| 资源视频在线播放免费| 欧美色欧美亚洲另类二区精品 | 在线中文字幕av| 国产亚洲精品久久久网站好莱| 欧美成人久久电影香蕉| 中文在线有码| 国产youjizz在线| 最新中文字幕在线| 免费看的毛片| 蜜桃av网站| 久草福利资源在线视频| 午夜在线视频| 亚洲国产aⅴ精品| 国产wwww| 精品国产一区二区三区四区阿崩| 中文字幕日本在线| 最近中文字幕av免费高清| 懂色av中文在线| 激情综合网五月激情| 黄色三级视频在线观看| 国产永久免费高清在线观看视频 | 日本aⅴ写真网站免费| 99爱在线观看| 天天草天天干| 日本高清中文字幕二区在线| 亚洲精品白浆| 在线a人片免费观看视频| 亚洲综合在线免费| www.夜夜操.com| 黄色片免费在线| √天堂中文在线| 精品国产一区二区三区不卡在线| 精品美女调教视频| 亚洲欧美精品中文第三| 欧美啪啪精品| 成网站在线观看人免费| 国产一级片在线| 国产精品久久久久一区二区国产| 69视频在线观看| www.色婷婷| 综合激情亚洲| 国产成人天天5g影院| 亚洲人成电影| 大香伊人中文字幕精品| 国产激情视频一区二区| eeuss在线观看| 国产乱妇乱子在线播视频播放网站| 国产精品久久久久久精| 免费在线你懂的| 国产黄色一级片| 黄色在线视频观看网站| 国产激情在线视频| 狠狠综合久久久综合| 99re6在线视频精品免费|