将XML数据转换成HTML

上传人:ba****u6 文档编号:187937281 上传时间:2023-02-16 格式:DOCX 页数:4 大小:10.71KB
返回 下载 相关 举报
将XML数据转换成HTML_第1页
第1页 / 共4页
将XML数据转换成HTML_第2页
第2页 / 共4页
将XML数据转换成HTML_第3页
第3页 / 共4页
点击查看更多>>
资源描述
将XML数据转换成HTML使用一个简单的XSL样式表就可以将XML数据转换成HTML。随着XML规范的不 断演进,在新的版本中满足每个人的需要似乎已经成为必要;假设有一个表示一 个页面内容的XML数据,现在想将其内容转换成布局。下面是想要转换的XML:Folder 1File 1string50some data这个内容表示一组文件夹、文件和域。每个文件夹包含文件,每个文件包含用于 输入数据的域。文件夹组中的每个文件夹都将表现为一个TABLE的第一行的一 个TR元素和一个TD元素。文件组中的每个文件都将表示为嵌套在文件夹TR 元素中的一个TABLE元素的第一行的一个TR元素和一个TD元素。域组中的 每个域都将在相关的文件中表现为一个INPUT。下面是用于这个转换的XSL:xsl:stylesheetxmlns:xsl=http:/www.w3.org/1999/XSL/Transform version=1.0 xmlns:msxsl=urn:schemas-microsoft-com:xslt xmlns:fn= function getElementCount(nodelist, what) ( var rtrn = 0;rtrn = nodelist0.parentNode.selectNodes(what).length;return (rtrn + 1); /1 is added for filler TD width:55px width:55px; text在stylesheet标记中,设置了几个命名空间,包括定义所有xsl转换标记的 xsl命名空间。能够让我们创建可以在样式表中使用的用户函数的msxml命名 空间。使用它得到所有的子元素,以便得到一个TD标记的一个COLSPAN属性 集。用于加入一组用户定义的函数的fn命名空间,该命名空间由msxml:script element 创建。然后,我们创建外部TABLE和第一个TR。在TR中,为XML中指定的每个文 件夹创建一个TD。使用了 xsl:element标记,因为它允许添加自定义属性或者 执行一个函数来为另一个TD元素中的COLSPAN属性设置一个属性。在为每个文件夹创建了所需的TD之后,开始为每个文件夹创建TR。只向这个 TR添加一个TD,但是将它的COLSPAN属性设为等于文件夹组中文件夹标记的 数量再加一。多出的一是用来在一个固定布局样式的TABLE中填充空格用的。为了得到COLSPAN,传入当前的上下文(在这里由“.”指定)和计算的节点的 名字。在函数中,得到当前的上下文,paraentNode,和XPath查询中指定的节 点的数量。然后函数返回这个数量加上一以填充TD。有了这个TD,在其中嵌入另外一个TABLE,该TABLE包含文件组中的每个文件。 从这一点开始,其过程就与外部TABLE转换一样。最后的步骤是添加每个文件 中的域。一旦完成了通用布局,就可以开始添加用户界面功能了,比如说隐藏掉其它的 文件夹和文件行,直到用户点击了相关的选项卡。这一功能可以通过编写支持这 一功能的脚本来实现,添加一个onclick xsl:attribute元素到文件夹和文件 TD元素,然后将它的值设置为脚本函数的名字。最后,在通用功能完成之后,你可以添加class xsl:attributes并在STYLE或 CSS中添加相关的classNames得到你想要的外观。这个例子为在部署Web数据解决方案中用到的File-Folder-Field视图创建 了一个基础。访问MSDN找到更多有关Microsoft的XML规范的信息。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!