Hallo,
ich weiß nicht, ob das eine dumme anfängerfrage oder eine ernste schwierigkeit ist:
Ich will einen knoten mit inhalt kopieren, dabei aber nicht alle attribute übernehmen (ich würde die nicht gewünschten am liebsten über eine blacklist entfernen, es geht aber auch über eine whitelist):
Quelle:
<mCL:ACTIONS>
<VALUE ITEM_NAME="GFDestination1" GUIDlgRef="MailAddress1">[email protected]</VALUE>
</mCL:ACTIONS>
Soll werden zu:
<ACTIONS>
<VALUE ITEM_NAME="GFDestination1">[email protected]</VALUE>
<ACTIONS>
Wenn ich nun <xsl:copy-of select="."/> verwende, wird nix weggelassen.
Wenn ich
<xsl:copy use-attribute-sets="actionsAttributes">
<xsl:apply-templates"/>
</xsl:copy>
verwende (wobei "actionsAttributes" ein xsl:attribute-set ist), wird das attribut leer eingefügt.
Außerdem wird mir immer ein quell-namespace eingefügt, den ich im ziel-xml nicht brauchen kann.
Was kann ich tun?
Danke für alle antworten!
ich weiß nicht, ob das eine dumme anfängerfrage oder eine ernste schwierigkeit ist:
Ich will einen knoten mit inhalt kopieren, dabei aber nicht alle attribute übernehmen (ich würde die nicht gewünschten am liebsten über eine blacklist entfernen, es geht aber auch über eine whitelist):
Quelle:
<mCL:ACTIONS>
<VALUE ITEM_NAME="GFDestination1" GUIDlgRef="MailAddress1">[email protected]</VALUE>
</mCL:ACTIONS>
Soll werden zu:
<ACTIONS>
<VALUE ITEM_NAME="GFDestination1">[email protected]</VALUE>
<ACTIONS>
Wenn ich nun <xsl:copy-of select="."/> verwende, wird nix weggelassen.
Wenn ich
<xsl:copy use-attribute-sets="actionsAttributes">
<xsl:apply-templates"/>
</xsl:copy>
verwende (wobei "actionsAttributes" ein xsl:attribute-set ist), wird das attribut leer eingefügt.
Außerdem wird mir immer ein quell-namespace eingefügt, den ich im ziel-xml nicht brauchen kann.
Was kann ich tun?
Danke für alle antworten!
Comment