2
我有以下XML:XSLT - 删除重复的命名空间声明
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="xmldsig">
<ds:SignedInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
</ds:SignedInfo>
<ds:SignedInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfoData xmlns:ds="http://www.w3.org/2000/09/xmldsig#"/>
</ds:SignedInfo/>
</ds:Signature>
的问题是,当我需要<ds:Signature>
第一ds
命名空间声明。以下(<ds:SignedInfo>
和<ds:SignedInfoData>
)不是必需的。有没有办法使用XSLT 1.0得到这个输出删除重复的命名空间声明:
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="xmldsig">
<ds:SignedInfo>
</ds:SignedInfo>
<ds:SignedInfo>
<ds:SignedInfoData/>
</ds:SignedInfo>
</ds:Signature>
或更简单的仍然是 xsl:template> –