簡體   English   中英

xsl或xsl-fo處理動態xml

[英]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位於formtable

函數分配的內容將針對每個匹配的節點(因此而得名)執行/重復。

如果沒有(0 row ),則不會調用它。 對於兩row它將被調用兩次。

許多人將其稱為for-each“循環”-但這是用詞不當(由於不是循環,因此無法break XSL for-each的方法)。

請參閱W3Schools教程:

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

另請參閱此問題,它將幫助您了解所執行操作的范圍/上下文:

XSLT和XSL-FO有什么區別?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM