Je veux ajouter un attribut unique dit "ind" à chaque balise dans le xml. Comment puis-je le faire en utilisant xsl. Il n'a pas besoin d'être un numéro de séquence. Tant que c'est unique pour chaque tag c'est suffisant.Comment ajouter un attribut de valeur unique à chaque balise dans le xml en utilisant XSL
1
A
Répondre
1
Quelque chose comme ça?
Il utilise également un espace de nom unique pour l'attribut que nous sommes en train d'ajouter, donc nous ne remplaçons aucun attribut existant par le nôtre s'il porte le même nom.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" xmlns:mycomp="http://www.myuniquenamespace">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="node()">
<xsl:element name="{local-name()}" namespace="{namespace-uri()}">
<xsl:apply-templates select="@*"/>
<xsl:attribute name="someattr" namespace="http://www.myuniquenamespace">
<xsl:value-of select="generate-id()"/>
</xsl:attribute>
<xsl:apply-templates select="node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="@* | text()">
<xsl:copy />
</xsl:template>
</xsl:stylesheet>
espoir que cela vous aide sur votre chemin,
3
Prendre la transformation d'identité, ajouter un modèle pour les éléments dans lesquels ajoutez l'attribut avec la valeur générée par generate-id().
Questions connexes
- 1. Comment ajouter un attribut spécifique à chaque noeud dans un fichier Xml en utilisant Xsl?
- 2. Ajout d'un attribut de valeur incrémenter à chaque balise dans le script en utilisant xml
- 3. Attribut de mise à jour dans XSL pour chaque
- 4. Ajouter attribut à intégrer balise en utilisant jquery
- 5. Modifier un attribut XML unique en C#
- 6. ajouter namespace + préfixe XML en utilisant XSL
- 7. Comment ajouter un attribut à l'élément racine dans XML en utilisant XSLT?
- 8. Ajouter un attribut XML Namespace à un fichier XML tiers?
- 9. XSL pour produire la valeur de sommation pour chaque attribut
- 10. Comment ajouter un attribut à la balise de titre
- 11. Comment ajouter un attribut à une HashMap en utilisant JAXB?
- 12. Comment ajouter un attribut à un élément de schéma xml?
- 13. comment rendre un attribut unique dans un schéma XML?
- 14. Comment ajouter un attribut id à une balise html avec une certaine classe en utilisant jQuery?
- 15. Comment ajouter un attribut à un noeud XML sérialisé?
- 16. récupérer la valeur XML dynamiquement en utilisant la fonction XSL
- 17. -XSL pour chaque valeur et de
- 18. Ajouter un attribut au résultat de xsl: apply-imports
- 19. Comment vérifier si un attribut existe dans un fichier XML à l'aide XSL
- 20. Comment ajouter un attribut XML à l'aide de DataContract
- 21. Comment puis-je ajouter un attribut à un nœud XML en fonction d'un autre attribut?
- 22. Jibx - comment balise unmarshal/marshal avec valeur et attribut?
- 23. Comment ajouter un attribut à un élément XmlArray (XML Serialization)?
- 24. Attribut XSL Spécifique conforme
- 25. comment ajouter une nouvelle valeur en XML en utilisant java?
- 26. comment obtenir balise DOCTYPE avec l'URL en utilisant xsl: output
- 27. Ajouter un attribut à un nœud xml avec nant
- 28. Xpath noob: interroger un élément xml en utilisant xpath et un attribut unique?
- 29. Obtenir l'attribut xml nommé xlink: href en utilisant xsl
- 30. Ajouter un attribut désactivé à l'élément d'entrée en utilisant Javascript
Merci. Ça a l'air génial !! – Rachel
@Marvin: Ceci est inutilement complexe. Cela devient beaucoup plus court quand vous le faites comme @lexicore le décrit. – Tomalak