Dans XSLT, il y a le
<xsl:value-of select="expression"/>
pour obtenir la valeur d'un élément, mais existe-t-il un moyen de sélectionner le nom de la balise de l'élément ?
Dans une situation comme celle-ci :
<person>
<!-- required stuff -->
<name>Robert</name>
<!-- optional stuff, free form for future extension.
Using XMLSchema's xsd:any -->
<profession>programmer</profession>
<hobby>photography</hobby>
</person>
<xsl:for-each select="person">
<xsl:tag-of select="."/> : <xsl:value-of select="."/>
</xsl:for-each>
Pour obtenir un résultat comme celui-ci :
name : Robert profession : programmer hobby : photography
Bien sûr, le XSLT ci-dessus ne compilera pas car
<xsl:tag-of select="expression"/>
n'existe pas. Mais comment cela pourrait-il être fait ?
0 votes
La balise la plus pertinente pour cette question est XPath. Les deux fonctions sont des fonctions XPath standard et peuvent être utilisées dans une expression XPath dans le contexte de n'importe quel langage d'hébergement (C#, XSLT, XQuery, ...) S'il vous plaît, re-tagger
0 votes
Ce texte : "Dans XSLT, il y a le <xsd:value-of select="expression"/>" -- contient une erreur. Le préfixe habituellement utilisé pour les instructions XSLT est "xsl". Habituellement, lorsque nous utilisons XML Schema, nous utilisons le préfixe "xsd" ou "xs". Veuillez corriger.