如何使用XSL从InfoPath XML中删除元素

时间:2010-10-27 18:18:57

标签: xml xslt infopath

我有标准的XML表单,并且在删除元素时遇到问题。 XML

<my:myFields>
    <my:Attachment>some values</my:Attachment>
</my:myFields>

我尝试过使用它:

<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>
    <xsl:template match="Attachment"/>
</xsl:stylesheet>

1 个答案:

答案 0 :(得分:2)

需要在XSLT中指定“my”的命名空间。

实施例,

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:my="whatever the namespace is">
    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>
    <xsl:template match="my:Attachment"/>
</xsl:stylesheet>