亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

怎么使用XSLT將XML數據轉換成HTML的教程

2024-09-05 20:55:17
字體:
來源:轉載
供稿:網友

  今天小編跟大家分享一下怎么使用XSLT將XML數據轉換成HTML的教程,感興趣的朋友跟小編一起來了解一下吧!

  使用一個簡單的 XSL 樣式表就可以將 XML 數據轉換成 HTML。隨著 XML 規范的不斷演進,在新的版本中滿足每個人的需要似乎已經成為必要;不幸的是,進行簡單的轉換一直都困擾著規范。

  假設我有一個表示一個頁面內容的 XML 數據,現在我想將其內容轉換成布局。下面是我想要轉換的 XML:

  Folder 1

  File 1

  string

  50

  some data

  這個內容表示一組文件夾、文件和域。每個文件夾包含文件,每個文件包含用于輸入數據的域。文件夾組中的每個文件夾都將表現為一個 TABLE 的第一行的一個 TR 元素和一個 TD 元素。文件組中的每個文件都將表示為嵌套在文件夾 TR 元素中的一個 TABLE 元素的第一行的一個 TR 元素和一個 TD 元素。域組中的每個域都將在相關的文件中表現為一個 INPUT。

  為了實現這一想法,我們需要將遍歷 XML 然后根據XSL 構建一個表。

  下面是用于這個轉換的 XSL:

  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"

  xmlns:msxsl="urn:schemas-microsoft-com:xslt"

  xmlns:fn="http://www.mycompany.com/mynamespace">

  

  function getElementCount(nodelist, what) {

  var rtrn = 0;

  rtrn = nodelist[0].parentNode.selectNodes(what).length;

  return (rtrn + 1); //1 is added for filler TD

  }

  

?

  WIDTH="100%" BORDER="0" ID="tblRoot" NAME="tblRoot"

  style="table-layout:fixed;">

  width:55px

  

?

  WIDTH="100%" BORDER="0" style="table-layout:fixed;">

  width:55px;

  text

  在 stylesheet 標記中,我們設置了幾個命名空間,包括定義所有 xsl 轉換標記的 xsl 命名空間。能夠讓我們創建可以在樣式表中使用的用戶函數的msxml 命名空間。我使用它得到所有的子元素,以便得到一個 TD 標記的一個 COLSPAN 屬性集。用于加入一組用戶定義的函數的fn 命名空間,該命名空間由msxml:script element 創建。

  然后,我們創建外部 TABLE 和第一個 TR。在 TR 中,我為 XML 中指定的每個文件夾創建一個 TD。我使用了 xsl:element 標記,因為它允許我添加自定義屬性或者執行一個函數來為另一個 TD 元素中的 COLSPAN 屬性設置一個屬性。

  在為每個文件夾創建了所需的 TD 之后,我開始為每個文件夾創建 TR。我只向這個 TR 添加一個 TD,但是我將它的 COLSPAN 屬性設為等于文件夾組中文件夾標記的數量再加一。多出的一是用來在一個固定布局樣式的 TABLE 中填充空格用的。

  為了得到 COLSPAN,我傳入當前的上下文(在這里由“.”指定)和我想計算的節點的名字。在我的函數中,我得到當前的上下文,paraentNode,和 XPath 查詢中指定的節點的數量。然后函數返回這個數量加上一以填充 TD。

  有了這個 TD,我在其中嵌入另外一個 TABLE,該 TABLE 包含文件組中的每個文件。從這一點開始,其過程就與外部 TABLE 轉換一樣。最后的步驟是添加每個文件中的域。這次我沒有再創建嵌入的 TABLE,只是把這些域添加到當前的 TD 中。

  一旦我完成了通用布局,我就可以開始添加用戶界面功能了,比如說隱藏掉其它的文件夾和文件行,直到用戶點擊了相關的選項卡。這一功能可以通過編寫支持這一功能的腳本來實現,添加一個 onclick xsl:attribute 元素到文件夾和文件 TD 元素,然后將它的值設置為腳本函數的名字。

  最后,在通用功能完成之后,你可以添加class xsl:attributes 并在 STYLE 或 CSS 中添加相關的classNames 得到你想要的外觀。

  這個例子為在部署 Web 數據解決方案中用到的 File-Folder-Field 視圖創建了一個基礎。訪問 MSDN 找到更多有關Microsoft 的 XML 規范的信息。

  以上所述就是怎么使用XSLT將XML數據轉換成HTML的教程的介紹,希望大家能夠喜歡,更多內容請繼續關注錯新技術頻道網站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久香蕉精品香蕉| 91情侣偷在线精品国产| 久久99热精品这里久久精品| 精品国内产的精品视频在线观看| 欧美日韩免费一区| 4p变态网欧美系列| 亚洲综合精品伊人久久| 亚洲电影免费观看高清完整版在线观看| 国产精品一二区| 欧美性极品xxxx做受| 亚洲欧美日本精品| 日本不卡免费高清视频| 日韩在线免费视频观看| 日韩成人在线播放| 91久久中文字幕| 国产精品激情av电影在线观看| 亚洲2020天天堂在线观看| 国产亚洲视频中文字幕视频| 成人精品久久久| 国产99久久精品一区二区 夜夜躁日日躁| 日韩中文视频免费在线观看| 91影院在线免费观看视频| 日韩人体视频一二区| 国产精品视频999| 中文字幕无线精品亚洲乱码一区| 成人免费在线网址| 亚洲精品成人久久久| 欧美激情久久久久| 欧美日韩中文在线| 中文日韩在线视频| 2018日韩中文字幕| 亚洲国产精品专区久久| 色综合视频一区中文字幕| 欧美日韩在线视频观看| 久久综合伊人77777尤物| 国产成人精品在线播放| 日韩av日韩在线观看| 九九精品在线播放| 日韩小视频网址| 久久久久久九九九| 亚洲天天在线日亚洲洲精| 91精品国产免费久久久久久| 亚洲欧美中文字幕在线一区| 国产偷亚洲偷欧美偷精品| 国产精品福利在线| 国产精品久久久91| 亚洲国产天堂久久综合网| 国产精品网红福利| 色www亚洲国产张柏芝| 日本乱人伦a精品| 午夜精品久久久久久久99热浪潮| 国产精品视频最多的网站| 色悠悠久久久久| 亚洲精品999| 国产噜噜噜噜噜久久久久久久久| 97精品视频在线| 青青久久aⅴ北条麻妃| 福利精品视频在线| 第一福利永久视频精品| 欧美福利视频在线| 久久久久久久久久久久久久久久久久av| 亚洲欧美日韩精品| 国产精品中文在线| 日韩在线欧美在线| 日韩av网址在线| xvideos亚洲人网站| 欧美大片在线看| 色婷婷成人综合| 国产999在线| 91av在线影院| 琪琪亚洲精品午夜在线| 久久6精品影院| 国产在线视频欧美| 18一19gay欧美视频网站| 国产精品视频白浆免费视频| 黑人巨大精品欧美一区免费视频| 欧美日韩国产二区| 成人性教育视频在线观看| 亚洲福利在线视频| 国产欧美精品一区二区三区-老狼| 中文在线不卡视频| 国产91色在线播放| 久久伊人色综合| 国产成人精品久久久| 一区二区三区视频免费| 国模视频一区二区| 欧美午夜精品久久久久久人妖| 久久久久久久久久久久av| 国产亚洲精品高潮| 国产精品入口福利| 国产精品美女呻吟| 一区二区国产精品视频| 欧美日韩中文字幕| 亚洲精品一区在线观看香蕉| 91免费高清视频| 欧美刺激性大交免费视频| 日本久久亚洲电影| 国产欧美精品va在线观看| 国产在线999| 欧美极品在线播放| 好吊成人免视频| 国产精品高清网站| 91在线播放国产| 亚洲黄色av女优在线观看| 久久免费少妇高潮久久精品99| 欧美电影在线观看完整版| 久久久国产91| 亚洲欧美在线看| 日韩h在线观看| 日韩电影免费在线观看中文字幕| 日韩av最新在线观看| 亚洲日韩欧美视频| 欧美亚洲伦理www| 国产成人精品电影久久久| 麻豆国产va免费精品高清在线| 国产精品久久久久福利| 欧美成人性色生活仑片| 欧美激情网友自拍| 国产欧美一区二区三区视频| 成人xxxxx| 国产日韩精品在线| 亚洲最大av网| 亚洲a成v人在线观看| 午夜精品久久17c| 66m—66摸成人免费视频| 亚洲美女动态图120秒| 国产精品jizz在线观看麻豆| 欧美精品在线播放| 日韩男女性生活视频| 一区二区成人av| 日韩精品在线观看视频| 中文字幕在线观看亚洲| 福利一区福利二区微拍刺激| 亚洲夜晚福利在线观看| 成人国产精品日本在线| 欧美亚洲在线视频| 亚洲欧美日韩国产精品| 日韩国产欧美精品一区二区三区| 日韩电影免费观看中文字幕| 日韩精品999| 九九热视频这里只有精品| 国产免费成人av| 夜夜嗨av一区二区三区四区| 人体精品一二三区| 欧美性20hd另类| 日韩资源在线观看| 欧美日韩一区免费| 精品国内产的精品视频在线观看| 欧美亚洲第一页| 亚洲色图第三页| 成人在线一区二区| 日韩av在线免播放器| 国产在线不卡精品| 日韩在线视频中文字幕| 亚洲欧洲av一区二区| 国产视频综合在线| 亚洲性视频网址| 久久久成人精品视频| 欧美高跟鞋交xxxxhd| 日韩欧美国产网站| 日韩电影大全免费观看2023年上| www.欧美三级电影.com| 精品无人区乱码1区2区3区在线| 亚洲第一福利视频|