Je dois copier du document d'entrée au document de sortie tous les attributs sauf un.Comment ne pas copier certains attributs?
Mon entrée est comme ceci:
<mylink id="nextButton" type="next" href="javascript:;" />
Et je besoin d'une sortie comme ceci:
<a id="nextButton" href="javascript:;" />
Si j'utilise le XSL suivant:
<xsl:template match="mylink">
<a><xsl:copy-of select="attribute::*"/></a>
</xsl:template>
Je reçois tous les attributs à sortie comme ceci:
<a id="nextButton" type="next" href="javascript:;" />
Mais je veux ignorer l'attribut « type ». J'ai essayé ce qui suit, mais aucun d'entre eux ne semble fonctionner la façon dont je besoin:
<xsl:copy-of select="attribute::!type"/>
<xsl:copy-of select="attribute::!'type'"/>
<xsl:copy-of select="attribute::*[!type]"/>
<xsl:copy-of select="attribute::not(type)"/>
Comment devrais-je écrire ma feuille de style pour obtenir une sortie nécessaire?
La forme courte a fonctionné excellent. Je vous remercie! – martsraits
J'ai utilisé le plus long pour échanger le nom d'un attribut ("change' type' en 'class'"). Y a-t-il une version de la plus courte qui accomplira la même chose? –