将xml数据转换成html

将xml数据转换成html

ID:20097020

大小:53.00 KB

页数:3页

时间:2018-10-08

将xml数据转换成html_第1页
将xml数据转换成html_第2页
将xml数据转换成html_第3页
资源描述:

《将xml数据转换成html》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、将XML数据转换成HTML>>教育资源库使用一个简单的XSL样式表就可以将XML数据转换成HTML。随着XML规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要;假设有一个表示一个页面内容的XML数据,现在想将其内容转换成布局。下面是想要转换的XML:<?xmlversion='1.0'?><?xml-stylesheettype="text/xsl"href="article.xsl"?><xml><folders><folder><text>Folder1<

2、;/text><files><file><text>File1</text><fields><field><data><type>string</type><length>50</length><value>somedata</value></data></field></fields></file></files></folder></folders></xml>这个内容表示一组文件夹

3、、文件和域。每个文件夹包含文件,每个文件包含用于输入数据的域。文件夹组中的每个文件夹都将表现为一个TABLE的第一行的一个TR元素和一个TD元素。文件组中的每个文件都将表示为嵌套在文件夹TR元素中的一个TABLE元素的第一行的一个TR元素和一个TD元素。域组中的每个域都将在相关的文件中表现为一个INPUT。下面是用于这个转换的XSL:<?xmlversion="1.0"?><xsl:stylesheetxmlns:xsl="aaa><xsl:outputmethod="html"/><m

4、sxsl:scriptlanguage="JScript"implements-prefix="fn">functiongetElementCount(nodelist,sxsl:script><xsl:templatematch="/"><TABLECELLSPACING="0"CELLPADDING="0"E="tblRoot"style="table-layout:fixed;"><TR><xsl:for-eachselect="xml/folders/folder"><xs

5、l:elementname="TD"><xsl:attributename="style">ent></xsl:for-each><TD></TD></TR><xsl:for-eachselect="xml/folders/folder"><TR><xsl:elementname="TD"><xsl:attributename="colspan"><xsl:value-ofselect="fn:getElementCount(.,'folder')"/

6、></xsl:attribute><TABLECELLSPACING="0"CELLPADDING="0"L中指定的每个文件夹创建一个TD。使用了xsl:element标记,因为它允许添加自定义属性或者执行一个函数来为另一个TD元素中的COLSPAN属性设置一个属性。在为每个文件夹创建了所需的TD之后,开始为每个文件夹创建TR。只向这个TR添加一个TD,但是将它的COLSPAN属性设为等于文件夹组中文件夹标记的数量再加一。多出的一是用来在一个固定布局样式的TABLE中填充空格用的。为了得到COLSP

7、AN,传入当前的上下文(在这里由“.”指定)和计算的节点的名字。在函数中,得到当前的上下文,paraentNode,和XPath查询中指定的节点的数量。然后函数返回这个数量加上一以填充TD。有了这个TD,在其中嵌入另外一个TABLE,该TABLE包含文件组中的每个文件。从这一点开始,其过程就与外部TABLE转换一样。最后的步骤是添加每个文件中的域。一旦完成了通用布局,就可以开始添加用户界面功能了,比如说隐藏掉其它的文件夹和文件行,直到用户点击了相关的选项卡。这一功能可以通过编写支持这一功能的脚本来实现,添加一个

8、onclickxsl:attribute元素到文件夹和文件TD元素,然后将它的值设置为脚本函数的名字。最后,在通用功能完成之后,你可以添加classxsl:attributes并在STYLE或CSS中添加相关的classNames得到你想要的外观。这个例子为在部署SDN找到更多有关Microsoft的XML规范的信息。>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。