我正在嘗試使用XSLT 1將層次結構/結構扁平化爲XML,但沒有成功。 - 即使找到好的鏈接...XSLT:如何使用XSLT將結構扁平化爲XML 1
輸入XML
<Address addressType="R">
<Structured xmlns="cds_dt">
<Line1>15 Paradise</Line1>
<City>Toronto</City>
<CountrySubdivisionCode>-50</CountrySubdivisionCode>
<PostalZipCode>
<PostalCode>A1A1O1</PostalCode>
</PostalZipCode>
</Structured>
</Address>
所需的輸出XML
<Address addressType="R">
<Formatted xmlns="cds_dt">15 Paradise, Toronto, A1A1O1</Formatted>
</Address>
我嘗試這樣做的.xsl但沒有運氣 - 錯誤文件
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:x="cds">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*" />
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*[ancestor::address]">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="text()[ancestor::address::Structured]">
<xsl:value-of select="concat(',',.)"/>
</xsl:template>
</xsl:stylesheet>
非常感謝! – user610064 2012-03-05 16:41:36
@ user610064:不客氣。 – 2012-03-05 17:37:37