怎么将XML数据转换成HTM

本篇内容介绍了“怎么将XML数据转换成HTM”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站专业为企业提供双河网站建设、双河做网站、双河网站设计、双河网站制作等企业网站建设、网页设计与制作、双河企业网站模板建站服务,10年双河做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

使用一个简单的XSL样式表就可以将XML数据转换成HTML。随着XML规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要;假设有一个表示一个页面内容的XML数据,现在想将其内容转换成布局。下面是想要转换的XML:
 
 
 
 
 
Folder1 
 
 
File1 
 
 
 
string 
50 
somedata 
 
 
 
 
 
 
 
 
 这个内容表示一组文件夹、文件和域。每个文件夹包含文件,每个文件包含用于输入数据的域。文件夹组中的每个文件夹都将表现为一个 TABLE 的第一行的一个 TR 元素和一个 TD 元素。文件组中的每个文件都将表示为嵌套在文件夹 TR 元素中的一个 TABLE 元素的第一行的一个 TR 元素和一个 TD 元素。域组中的每个域都将在相关的文件中表现为一个 INPUT。
下面是用于这个转换的 XSL:
 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"version="1.0" 
xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
xmlns:fn=http://www.aaa.com/aaa> 
 
 
functiongetElementCount(nodelist,what){ 
varrtrn=0; 
rtrn=nodelist[0].parentNode.selectNodes(what).length; 
return(rtrn 1);//1isaddedforfillerTD 

 
 
WIDTH="100%"BORDER="0"ID="tblRoot"NAME="tblRoot" 
style="table-layout:fixed;"> 
 
 
 
width:55px 
 
 
 
 
 
 
 
 
 
 
 

WIDTH="100%"BORDER="0"style="table-layout:fixed;"> 
 
 
 
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 视图创建了一个基础。

“怎么将XML数据转换成HTM”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网页标题:怎么将XML数据转换成HTM
路径分享:http://cdiso.cn/article/jjdssc.html

其他资讯