- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
将XML数据转换成HTML
使用一个简单的XSL样式表就可以将XML数据转换成HTML。随着XML规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要;假设有一个表示一个页面内容的XML数据,现在想将其内容转换成布局。下面是想要转换的XML:
?xml version=1.0? ?xml-stylesheet type=text/xsl href=article.xsl? xml folders folder textFolder 1/text files file textFile 1/text fields field data typestring/type length50/length valuesome data/value /data /field /fields /file /files /folder /folders /xml 这个内容表示一组文件夹、文件和域。每个文件夹包含文件,每个文件包含用于输入数据的域。文件夹组中的每个文件夹都将表现为一个 TABLE 的第一行的一个 TR 元素和一个 TD 元素。文件组中的每个文件都将表示为嵌套在文件夹 TR 元素中的一个 TABLE 元素的第一行的一个 TR 元素和一个 TD 元素。域组中的每个域都将在相关的文件中表现为一个 INPUT。
下面是用于这个转换的 XSL:
?xml version=1.0? xsl:stylesheet xmlns:xsl=/1999/XSL/Transform version=1.0 xmlns:msxsl=urn:schemas-microsoft-com:xslt xmlns:fn=/aaa 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=stylewidth: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=stylewidth: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=typetext/xsl:attribute xsl:at
1亿VIP精品文档
相关文档
最近下载
- YY/T 1743-2021麻醉和呼吸设备 雾化系统和组件.pdf
- 2024年OMEGA腕表知识历年考题高频考点荟萃带答案.docx
- 2023年四川省雅安市中考英语试卷【附参考答案】.pdf VIP
- DFB激光器模式稳定性的研究.pdf
- 2024年硅砂及石英砂行业分析报告及未来五到十年行业发展趋势报告.docx
- 新版轻憋单话术.docx VIP
- PEP人教版小学英语三年级下册单元过关检测试题及答案全册.doc
- IATF 16949-2016标准认可解释SI1-SI25.pdf
- 低空经济框架报告:低空经济.pptx VIP
- 赣南师范大学2020-2021学年第2学期《细胞生物学》期末考试试卷(A卷)含标准答案.docx
文档评论(0)