我想放弃xml文件中的signature元素。因此,我使用xslt从xml文件中过滤一些元素和标记。我在python中使用xslt。Xslt如下所示:
xslt_root = etree.XML('''\
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="TimeStamp"/>
<xsl:template match="@timeStamp"/>
<xsl:template match="TimeStamps"/>
<xsl:template match="Signature"/>
</xsl:stylesheet>
''')
问题是,当我保存结果(更新的)xml文件时,我在xslt规则中定义的所有元素和标记都将被丢弃,只剩下“Signature”元素。有没有可能从xml文件中丢弃此签名?在
如果您的
Signature
元素具有名称空间,例如:然后需要调整XSLT,使其与命名空间匹配:
^{pr2}$相关问题 更多 >
编程相关推荐