欢迎来到天天文库
浏览记录
ID:20464785
大小:59.00 KB
页数:4页
时间:2018-10-12
《使用xslt将xml数据转换成html》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、使用XSLT将XML数据转换成HTML>>教育资源库使用一个简单的XSL样式表就可以将XML数据转换成HTML。随着XML规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要;不幸的是,进行简单的转换一直都困扰着规范。假设我有一个表示一个页面内容的XML 数据,现在我想将其内容转换成布局。下面是我想要转换的XML:<?xmlversion='1.0'?><?xml-stylesheettype="text/xsl"href="article.xsl"?><xml><folders&g
2、t;<folder><text>Folder1</text><files><file><text>File1</text><fields><field><data><type>string</type><length>50</length><value>somedata</value></data></field><
3、;/fields></file></files></folder></folders></xml>这个内容表示一组文件夹、文件和域。每个文件夹包含文件,每个文件包含用于输入数据的域。文件夹组中的每个文件夹都将表现为一个TABLE的第一行的一个TR元素和一个TD元素。文件组中的每个文件都将表示为嵌套在文件夹TR元素中的一个TABLE元素的第一行的一个TR元素和一个TD元素。域组中的每个域都将在相关的文件中表现为一个INPUT。为了实现这一想法,我们需要将遍历XML然后根
4、据XSL构建一个表。下面是用于这个转换的XSL:<?xml1234下一页>>>>这篇文章来自..,。version="1.0"?><xsl:stylesheetxmlns:xsl="mynamespace"><xsl:outputmethod="html"/><msxsl:scriptlanguage="JScript"implements-prefix="fn">functiongetElementCount(nodelist,sxsl:script><xsl:templ
5、atematch="/"><TABLECELLSPACING="0"CELLPADDING="0"E="tblRoot"style="table-layout:fixed;"><TR><xsl:for-eachselect="xml/folders/folder"><xsl:elementname="TD"><xsl:attributename="style">ent></xsl:for-each><TD></TD></
6、TR><xsl:for-eachselect="xml/folders/folder"><TR><xsl:elementname="TD"><xsl:attributename="colspan"><xsl:value-ofselect="fn:getElementCount(.,'folder')"/></xsl:attribute><TABLECELLSPACING="0"CELLPADDING="0"entname="TD">上一页123
7、4下一页>>>>这篇文章来自..,。<xsl:attributename="style">ent></xsl:for-each><TD></TD></TR><xsl:for-eachselect="files/file"><TR><xsl:elementname="TD"><xsl:attributename="colspan"><xsl:value-ofselect="fn:getElementCount(.,'
8、file')"/></xsl:attribute><xsl:for-eachselect="fields/field"><xsl:elementname="INPUT"><xsl:att
此文档下载收益归作者所有