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

首頁 > 開發 > XML > 正文

使用XSLT將XML數據轉換成HTML

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

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

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

<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="article.xsl"?>
<xml>
<folders>
<folder>
<text>Folder 1</text>
<files>
<file>
<text>File 1</text>
<fields>
<field>
<data>
<type>string</type>
<length>50</length>
<value>some data</value>
</data>
</field>
</fields>
</file>
</files>
</folder>
</folders>
</xml>

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

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

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

<?xml version="1.0"?>
<xsl:stylesheet
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">
<xsl:output method="html"/>

<msxsl:script language="JScript" implements-prefix="fn">
function getElementCount(nodelist, what) {
var rtrn = 0;
rtrn = nodelist[0].parentNode.selectNodes(what).length;
return (rtrn 1); //1 is added for filler TD
}
</msxsl:script>

<xsl:template match="/">

<TABLE CELLSPACING="0" CELLPADDING="0"
WIDTH="100%" BORDER="0" ID="tblRoot" NAME="tblRoot"
style="table-layout:fixed;">
<TR>
<xsl:for-each select="xml/folders/folder">
<xsl:element name="TD">
<xsl:attribute name="style">width:55px</xsl:attribute>
<xsl:value-of select="text"/>
</xsl:element>
</xsl:for-each>
<TD> </TD>
</TR>

<xsl:for-each select="xml/folders/folder">
<TR>
<xsl:element name="TD">
<xsl:attribute name="colspan">
<xsl:value-of select="fn:getElementCount(., 'folder')"/>
</xsl:attribute>

<TABLE CELLSPACING="0" CELLPADDING="0"
WIDTH="100%" BORDER="0" style="table-layout:fixed;">
<TR>
<xsl:for-each select="files/file">
<xsl:element name="TD">
<xsl:attribute name="style">width:55px;</xsl:attribute>
<xsl:value-of select="text"/>
</xsl:element>
</xsl:for-each>
<TD> </TD>
</TR>

<xsl:for-each select="files/file">
<TR>
<xsl:element name="TD">
<xsl:attribute name="colspan">
<xsl:value-of select="fn:getElementCount(., 'file')"/>
</xsl:attribute>

<xsl:for-each select="fields/field">
<xsl:element name="INPUT">
<xsl:attribute name="type">text</xsl:attribute>
<xsl:attribute name="maxlength">
<xsl:value-of select="data/length"/>
</xsl:attribute>
<xsl:attribute name="value">
&

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美极度另类性三渗透| 91欧美精品成人综合在线观看| 成人国产在线激情| 久久99久久99精品中文字幕| 欧美午夜xxx| 欧美激情一区二区久久久| 欧美激情久久久| 久久久久久久久久国产| 久久久久久91| 自拍偷拍亚洲在线| 精品亚洲夜色av98在线观看| 色婷婷av一区二区三区在线观看| 国产精品小说在线| 91成人在线观看国产| 97在线视频免费播放| 亚洲精品在线观看www| 久久久久久久久国产精品| 日本久久久久久久久| 亚洲国产精品成人精品| 国产精品夜间视频香蕉| 亚洲女人初尝黑人巨大| 久久亚洲国产精品成人av秋霞| 在线看日韩欧美| 久久亚洲影音av资源网| 欧美日韩一区二区三区| 国产精品第一第二| 国产精品福利片| 久久久女人电视剧免费播放下载| 色无极影院亚洲| 秋霞成人午夜鲁丝一区二区三区| 久久久综合免费视频| 伊人久久精品视频| 亚洲精品午夜精品| 国精产品一区一区三区有限在线| 欧美精品福利在线| 国产亚洲美女久久| 亚洲欧美日韩爽爽影院| 亚洲第一区中文99精品| 91国产视频在线播放| 欧美国产乱视频| 欧美在线国产精品| 国产999精品久久久影片官网| 国产主播在线一区| 欧美日韩第一视频| 欧美第一淫aaasss性| 久久手机精品视频| 91精品国产高清久久久久久久久| 日韩在线激情视频| 亚洲国产日韩一区| 免费91麻豆精品国产自产在线观看| 国产精品老女人视频| 欧美激情综合色综合啪啪五月| 亚洲精品国精品久久99热一| 国产精品久久久久福利| 亚洲网址你懂得| 欧美在线免费视频| 98精品在线视频| 欧美中文字幕视频| 国产有码一区二区| 日韩黄色在线免费观看| 亚洲国产高清高潮精品美女| 日韩精品亚洲元码| 欧美激情伊人电影| 国产欧美日韩中文字幕| 韩国19禁主播vip福利视频| 日本aⅴ大伊香蕉精品视频| 中文字幕欧美精品日韩中文字幕| 亚洲美女喷白浆| 国产成人精品av| 欧美激情va永久在线播放| 国产亚洲精品久久久久久牛牛| 亚洲精品福利资源站| 欧美成人精品在线| 欧美一级电影久久| 国产日本欧美一区二区三区在线| 正在播放亚洲1区| 欧美体内谢she精2性欧美| 久久精品国产2020观看福利| 欧美视频中文在线看| 亚洲精品久久久久久久久久久久久| 国产又爽又黄的激情精品视频| 亚洲a区在线视频| 欧美在线视频免费| 在线观看久久av| 国产视频福利一区| 欲色天天网综合久久| 国产精品久久久久久久app| 91免费观看网站| 日产精品久久久一区二区福利| 欧美性猛交xxxx富婆弯腰| 日av在线播放中文不卡| 一区二区三区四区视频| 成人自拍性视频| 精品国产成人av| 久久久亚洲欧洲日产国码aⅴ| 中文字幕在线看视频国产欧美在线看完整| 国产日韩欧美日韩| 97精品视频在线| 欧美成人精品不卡视频在线观看| 亚洲亚裔videos黑人hd| 国产精品高潮呻吟久久av野狼| 69av视频在线播放| 亚洲综合日韩在线| 国产精品亚洲自拍| 粗暴蹂躏中文一区二区三区| 亚洲欧洲国产伦综合| 色综合天天狠天天透天天伊人| 亚洲无线码在线一区观看| 美女999久久久精品视频| 欧美激情欧美激情在线五月| 亚洲人精品午夜在线观看| 色婷婷av一区二区三区久久| www.日韩欧美| 久久精品国产综合| 国产精品久久久久aaaa九色| 色综合视频网站| 欧美视频免费在线| 日本一区二区三区在线播放| 国产精品第二页| 国内揄拍国内精品少妇国语| 国产噜噜噜噜久久久久久久久| 日韩av在线一区| 日韩av免费一区| 日韩电影免费观看在线观看| 久久99精品久久久久久噜噜| 欧美电影免费观看网站| 欧美激情精品久久久久久| 俺去了亚洲欧美日韩| 91精品国产91久久久久久不卡| 欧洲精品久久久| 亚洲永久在线观看| 日韩免费不卡av| 亚洲欧美第一页| 日韩精品丝袜在线| 亚洲视频电影图片偷拍一区| 欧美日韩一区二区精品| 国产精品亚洲欧美导航| 亚洲欧美视频在线| 久久久久久久999精品视频| 欧美亚洲国产成人精品| 国产一区二区三区在线观看视频| 这里精品视频免费| 欧美重口另类videos人妖| 国产精品久久久久久五月尺| 亚洲欧洲日产国产网站| 国产精品久久久久国产a级| 久久中文精品视频| 91天堂在线视频| 国产精品爽爽爽爽爽爽在线观看| 最近2019免费中文字幕视频三| 亚洲3p在线观看| 欧美激情国产高清| 亚洲a∨日韩av高清在线观看| 久久综合久久88| 欧美在线一区二区视频| 亚洲欧美日韩国产成人| 色综合天天狠天天透天天伊人| 日韩在线观看免费全集电视剧网站| 中文字幕国内精品| 精品国产视频在线| 国产精品91久久久| 国产精品久久久久aaaa九色| 国产精品三级在线| 国产精品久久久久久久久|