[英]xsl or xsl-fo to handle dynamic xml
我有一個可以動態處理的xml文件(在下面的xml示例中,行數可以是0、1、2或很多)。 xsl(或xsl-fo)如何處理這種情況? 任何示例或指針將不勝感激。
<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>
這將針對每個對象使用XSL(以便與多個匹配的XML元素等重用):
<xsl:for-each select="form/table/row">
<!-- Content -->
</xsl:for-each>
它使用XPath表達式指定要處理的節點集-在這種情況下,該row
位於form
和table
。
函數分配的內容將針對每個匹配的節點(因此而得名)執行/重復。
如果沒有(0 row
),則不會調用它。 對於兩row
它將被調用兩次。
許多人將其稱為for-each“循環”-但這是用詞不當(由於不是循環,因此無法break
XSL for-each的方法)。
請參閱W3Schools教程:
http://www.w3schools.com/xsl/el_for-each.asp
另請參閱此問題,它將幫助您了解所執行操作的范圍/上下文:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.