0
內我有以下XML從XML到XML XSLT
<ROOT>
<COUNTRY Name="Ukraine">
<CITY>
<POPULATION>1427000</POPULATION>
<NAME>Kharkov</NAME>
<SQUARE>310 km2</SQUARE>
</CITY>
<CITY>
<POPULATION>2758000</POPULATION>
<NAME>Kiev</NAME>
<SQUARE>839 km2</SQUARE>
</CITY>
</COUNTRY>
<COUNTRY Name="England">
<CITY>
<POPULATION>7000000</POPULATION>
<NAME>London</NAME>
<SQUARE>1579 km2</SQUARE>
</CITY>
</COUNTRY>
</ROOT>
我需要使用XSLT,並得到這樣的結果
<ROOT>
<CITY Name="...", Population="...", Square="...", Country="..." />
</ROOT>
我已經寫這XSLT的某些部分,但它工作正常只有一個國家
<xsl:template match="COUNTRY">
<ROOT>
<CITY>
<xsl:attribute name="Name">
<xsl:value-of select="CITY/NAME"/>, Population:<xsl:value-of select="CITY/POPULATION"/>, Square:<xsl:value-of select="CITY/SQUARE"/>, Country:<xsl:value-of select="@Name"/>
</xsl:attribute>
</CITY>
</ROOT>
</xsl:template>
而我不知道它應該如何爲少數國家和城市工作。我是XSLT新手,所以我需要你的幫助。
你可能想匹配'CITY',尋找城市的父節點的國名。此外,逗號不是有效的XML標籤的一部分。 –
謝謝!但是如果我在CITY上匹配,我怎麼能在城市的父節點中看到國名? –