嗨我正在写一个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