je le bloc de code suivant qui obtient le nom des noeuds dans l'arbre, comme ceci:Obtention du noeud courant XSLT, formaté en tant que requête XPath?
section/page/subPage
Mais je voudrais être en mesure d'obtenir à ce qui suit (juste rendre up):
section[@id='someId']/page/subPage[@user='UserA']/@title
Je trouve le code suivant d'un de ces postes stackoverflow:
<xsl:attribute name="path"> <xsl:for-each select="ancestor-or-self::*"> <xsl:if test="name() != 'root'"> <xsl:value-of select="name()"> <xsl:if test="not(position()=last())"> <xsl:text>/</xsl:text> </xsl:if> </xsl:value-of> </xsl:if> </xsl:for-each> </xsl:attribute>
Ce qui me donne le chemin droit, mais je voudrais lancer plus de logique pour le rendre ainsi il a inclus le @id (ou l'attribut pertinent), et peut-être plus de choses que je ne peux pas penser en ce moment .
Quelle est la meilleure façon de faire cela?
J'ai vérifié dans les fonctions EXSLT, ce qui peut fonctionner, mais peut-être que vous avez déjà résolu ce problème d'une meilleure façon.
Des idées? J'utilise le nokogiri de ruby pour analyser xml/xslt si cela peut aider.
Merci beaucoup, Lance
Belle utilisation du mode –
Hardcore man, merci pour cela. –