,可以通过以下步骤实现:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<!-- 忽略命名空间 -->
<xsl:template match="*">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>
<!-- 复制属性 -->
<xsl:template match="@*">
<xsl:attribute name="{local-name()}">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template>
<!-- 复制文本节点 -->
<xsl:template match="text()">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>
在上述代码中,使用了XPath表达式local-name()
来获取节点或属性的本地名称,从而忽略命名空间。通过将命名空间删除或忽略,可以在输出结果中得到不带命名空间的XSLT。
请注意,以上答案仅供参考,具体实现方式可能因应用场景和需求而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云