這是我的XML輸入:如何一次一個地動態傳遞Node值?
<?xml version="1.0" encoding="UTF-8"?>
<process>
<Object>
<Name>Rasi</Name>
<Age>28</Age>
<Gender>F</Gender>
</Object>
<Object>
<Name>Kahanna</Name>
<Age>32</Age>
<Gender>M</Gender>
</Object>
<Object>
<Name>jagat</Name>
<Age>22</Age>
<Gender>M</Gender>
</Object>
<Object>
<Name>zuvari</Name>
<Age>32</Age>
<Gender>F</Gender>
</Object>
</process>
我想通過這些節點[]值一一之後。我的意思是它會將這些值插入到我的數據庫中,但首先我只想插入<object[1]>
,然後再次成功插入後,我的XSLT將插入下一個<object[2]>
值,這取決於我的輸入。 所以,這裏是我的問題:我如何在XSLT中動態地傳遞<object[]>
的值。如果我一次使用for-each
,則所有記錄都會通過,但有時只需要傳遞特定的節點設置值。如果像下面鐵桿
<xsl:template match="/">
<top:Collections>
<top:username>
<xsl:value-of select="/ns1:process/ns1:Object[1]/ns1:Name"/>
</top:username>
<top:firstname>
<xsl:value-of select="/ns1:process/ns1:Object[1]/ns1:Age"/>
</top:firstname>
<top:lastname>
<xsl:value-of select="/ns1:process/ns1:Object[1]/ns1:Gender"/>
</top:lastname>
</top:collections>
</xsl:template>
每次只會插入第一<object>
值。
期望的輸出是什麼樣的? – zx485
我想輸出像 '' ,但我不希望在我的XSLT '的 ' 所以幫助我動態傳遞值。 –
@ zx485:我想知道你對這篇文章的修改是否會掩蓋問題。如果OP打開駱駝標記並以小寫標記關閉,讀者是否應該看到這一點? – halfer