簡體   English   中英

XSLT獲取子節點

[英]XSLT get child nodes

如何從xslt獲取子節點? 這是我的結構的樣子:

<?xml version="1.0" encoding="UTF-8"?>
<objects>
    <object>
        <cats>
            <cat>
                <entity_id>1</entity_id>
            </cat>
            <cat>
                <entity_id>2</entity_id>
            </cat>
            <cat>
                <entity_id>10</entity_id>
            </cat>
    </object>
</objects>

我已經嘗試過cats/cat/entity_id但是我只得到第一個entity_id,如何獲得第二個或第三個? 謝謝

找到了cats/cat[2]/entity_id的答案,我可以得到第二個

對特定實例進行“枚舉”引用的想法不是一個好的解決方案。

在XSLT 1.0中,如果將xsl:value-ofselect返回的多重節點結合使用,則xsl:value-of 僅接受第一個返回的項目,其余的顯然“消失”。

為了處理完整的返回序列,您必須:

  • 將其存儲在變量中
  • 循環處理( for-each )。

XSLT 2.0中已更改此功能,其中:

  • 輸出所有返回的項目,
  • separator屬性,指出要在連續項目之間插入的內容。

暫無
暫無

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

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