xslt - 处理动态xml的xsl或者 xsl fo

  显示原文与译文双语对照的内容
0 0

我有一个可以动态( 。表示在以下xml示例中行数可以是 0,1,2或者许多)的xml文件。 xsl ( 或者 xsl ) 如何处理这种情况? 任何例子或者指针都会非常感激。


<form>
 <table>
 <row>
 <date>2012-02-10</date>
 <departure>Boston</departure>
 <arrival>NYC</arrival>
 <typeOfTransport>Flight</typeOfTransport>
 <estimatedCost>$300.00</estimatedCost>
 </row>
 <row>
 <date>2012-02-12</date>
 <departure>NYC</departure>
 <arrival>Boston</arrival>
 <typeOfTransport>Flight</typeOfTransport>
 <estimatedCost>$200.00</estimatedCost>
 </row>
 </table>
</form>

时间: 原作者:

0 0

将为每个( 使用多个匹配的XML元素 等等 进行重用) 使用一个 XSL:


<xsl:for-each select="form/table/row">
 <!-- Content -->
</xsl:for-each>

它使用一个XPath表达式来指定要处理哪个节点集,在这种情况下 rowformtable

每个( 所以这个名字) 匹配节点的赋值函数内容将执行/重复。

如果没有( 0 row ),它将不会被调用。 对于两个 row,它将被调用两次。

许多人将它称为每个"循环",但这是一个不名称的( 因为它不是一个循环,所以没有办法出现在一个XSL中。) 。

查看W3Schools教程:

http://www.w3schools.com/xsl/el_for-each.asp

也可以看到这个问题,它将帮助你了解你正在做的事情的范围/上下文:

:XSLT和xsl的区别是什么

原作者:
...