我有如下一個requierement不爲空:得到節點和值,如果它使用XSLT
如果我給輸入爲:
<?xml version="1.0"?>
<new:NewAddressData xmlns:new="http://www.example.org/NewAddress">
<new:NewStreet></new:NewStreet>
<new:NewArea>Area_1</new:NewArea>
<new:NewState></new:NewState>
</new:NewAddressData>
輸出應該是:
<new:NewArea>Area_1</new:NewArea>
其實蔭新的蜜蜂XSLT,但我讀了一些基本知識,並嘗試以下代碼:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:strip-space elements="*"/>
<!-- identity transform -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:choose>
<xsl:when test="@*|node() != ''">
<xsl:value-of select="." disable-output-escaping="yes" />
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="@*|node()"/>
</xsl:otherwise>
</xsl:choose>
</xsl:copy>
</xsl:template>
此我得到的輸出爲:
<new:NewAddressData xmlns:new="http://www.example.org/NewAddress">Area_1</new:NewAddressData>
其中期望值應該是這樣的:
<new:NewArea>Area_1</new:NewArea>
所以,我怎麼能做到這一點使用XSLT 1.0
謝謝提前
你在這裏做的是:你放棄了一個要求到這個網站,希望有人會給你的代碼。這不是這個網站的工作原理。請顯示你的努力並解釋你的具體問題。我們不是免費的編程服務。 – Tomalak 2014-11-24 14:54:56
輸入不是標準的XML,它的格式不正確,放置你的XSLT,你試圖得到結果。 – 2014-11-24 15:31:47
嗨@Tomalak感謝您的迴應。如果需要其他信息,請告訴我。 – 2014-11-24 19:36:37