高分求助:请问如此的XSL应该如何写?
<root>
<titledata>
<title>
<zdname>jfje0</zdname>
<lmmc>aaa</lmmc>
</title>
<title>
<zdname>jfje2</zdname>
<lmmc>bbb</lmmc>
</title>
......
</titledata>
<rowdata>
<row id=0001 name=eeee jfje0=123456.45 dfje1=123456.45 ..../>
<row id=0002 name=ffff jfje2=123456.45 ..../>
.....
</rowdata>
我现在要打表格显示row中的数据,其中一段的<td>表头要根据上面的title来循环得到(固定的),然后根据zdname去row中取数据,有该字段就显示值,没有就为空白。请问这个循环怎么写啊?
相关推荐
用xml.xsl 写的课程表
通过xml和xsl写的课程表,通过点击课程表可以查看该课程的任课教师和分数
XSL Split
NULL 博文链接:https://sugongqing.iteye.com/blog/417882
xalanjava源码-xsl-tracer:用于跟踪XSL转换的服务
xalan java源码该项目的目标是回答一个简单的问题: XSL转换的特定元素从何而来? 您可以在 . XSL转换的结果是一个简单的HTML文档。 通过单击任何元素,您可以获得有关它的详细信息: XSL :转换此元素的模板。 Context : Context XML (触发匹配,在xsl:apply-templates的情况下)。 减少元素的内容(仅 10 个内部标签)以提高性能。 Source :模板中实际生成元素的位置。 在copy-of结果树时非常方便(在本例中,它是在变量中定义的 html 代码)。 调用栈:apply-template/call-template/apply-imports 调用栈 内部调用:模板的内部调用列表,无论出于何种原因都无法在文档中显示。 例如,为外部元素或输出文本内容生成属性的模板。 仅当存在此类调用时,该列表才会显示在调用堆栈下。 这个演示在 Safari/Firefox/Chrome 中运行良好,Opera 在大文档上运行非常慢,IE 根本没有经过测试。 在可能的情况下,会显示所选元素的 xpath,以便您单击即可复制它。 还有文件名和行号
关于XSL - XSL教程
关于XSL - XSL教程
XSL中进行字符串替换
稍熟悉XPATH的人都知道,在XSL中使用translate函数可以将一个字符串进行逐字符替换。但是,如果要替换一个子字符串为另一个子字符串,对XPATH1.0而言,用translate就有点力不从心了。 一般来讲,在XSL中进行字符串替换有以下两种方法: (1)使用ms:script嵌入XSL实现,但要求XML解析器必须是MS的。 (2)使用纯XSL模板来实现。 当然,使用第(1)种方法有个好处就是可以充分利用javascript强大的字符串处理功能,例如还可以使用正则表达式。这里使用了一个纯XSL模板来实现字符串替换。


