将XML数据转换成HTML.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档