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> –