嗨我正在寫一個XSLT,並在其中使用<xsl:copy-of>
函數。現在,當它被執行時,來自XML的namesapce也被複制。爲了刪除我使用的功能,如<xsl:copy-of select="$RootNode/Child" copy-namespaces="no"/>
。但是如果Child有更多的子元素,那麼名稱空間就出現在那裏。所以任何人都可以請告訴我如何刪除。 下面是我使用的xslt和XML的片段。命名空間從XSLT中刪除
<xsl:template match="/">
<xsl:element name="Parent">
<xsl:copy-of select="Child" copy-namespaces="no"/>
</xsl:element>
和XML是:
<Child>
<GrandChild>
<PhoneNumberType>DayPhone</PhoneNumberType>
</GrandChild></Child>
命名空間中不出現CustomerParty,但它們存在於兒童,但他們在目前的孫子輩。
問得好,+1。請參閱我的答案以獲得解釋和完整,簡短的解決方案。 :) – 2011-04-08 13:13:20
Vivek:我的回答對你有用嗎?你還有什麼問題嗎?請告訴我。 – 2012-05-31 22:01:31