html 转换xslt,使用XSLT将XML数据转换成HTML

使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML。随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要;不幸的是,进行简单的转换一直都困扰着规范。

假设我有一个表示一个页面内容的 XML 数据,现在我想将其内容转换成布局。下面是我想要转换的 XML:

Folder 1

File 1

string

50

some data

这个内容表示一组文件夹、文件和域。每个文件夹包含文件,每个文件包含用于输入数据的域。文件夹组中的每个文件夹都将表现为一个 TABLE 的第一行的一个 TR 元素和一个 TD 元素。文件组中的每个文件都将表示为嵌套在文件夹 TR 元素中的一个 TABLE 元素的第一行的一个 TR 元素和一个 TD 元素。域组中的每个域都将在相关的文件中表现为一个 INPUT。

为了实现这一想法,我们需要将遍历 XML 然后根据XSL 构建一个表。

下面是用于这个转换的 XSL:

xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"

xmlns:msxsl="urn:schemas-microsoft-com:xslt"

xmlns:fn="http://www.mycompany.com/mynamespace">

function getElementCount(nodelist, what) {

var rtrn = 0;

rtrn = nodelist[0].parentNode.selectNodes(what).length;

return (rtrn + 1); //1 is added for filler TD

}

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

&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值