tu peux donc le faire avec les 2 fonctions citées, mais à priori il faut définir chaque cas (mais peut etre qqun aura une idée plus optimale ? xpath n'a pas la notion de numérotation alpha ou num ) :...
Type: Messages; Utilisateur: caballo
tu peux donc le faire avec les 2 fonctions citées, mais à priori il faut définir chaque cas (mais peut etre qqun aura une idée plus optimale ? xpath n'a pas la notion de numérotation alpha ou num ) :...
en xpath il faut voir avec la fonction following-sibling (et preceding-sibling)
mais pour moi ce n'est pas clair ce que tu veux faire : tes attributs sont définis ?, le nombre est fixe ?
tu veux récupérer tous les textes dont l'attribut 'cat' de la balise item est différent de 0 ?
comme ca ?
<xsl:for-each select="//item[@cat!=0]">
Comme le dit Thelvin...
1/ exemple XML
2/ ton essai XSLT
3/ ce que tu attendais
parce-que là pour comprendre ce que tu veux faire, tu facilites pas le travail ^^
J'ai testé :
résultat
<member>
<spacename>whereever</spacename>
<controller>DoitController</controller>
<functionName>DoThat(string msg)</functionName>
Pour la partie "XSLT" (tu as parlé de tokenize, donc 2.0), une idée de départ :
<xsl:template match="member">
<member>
<xsl:variable name="valeur" select="@name" />...
Ca serait possible de voir ton exemple XML et ce que tu souhaites obtenir ?
XSLT 1, 2 ?
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="//*/@context">
<xsl:attribute...
tu peux changer le nom de l'attribut en récupérant sa valeur simplement avec :
<xsl:template match="//*/@context">
<xsl:attribute name="instance"><xsl:value-of...
Bonjour
Je te conseille de te pencher un peu sur le xpath pour comprendre la sélection d'éléments pour la suite si déjà tu ne sais pas sélectionner un élément
Ensuite cela manque un peu...
on peut tourner ca autrement (si tu connais les balises attendues)
<xsl:for-each select="child::*">
<xsl:if test="local-name()='p' and . != '' ">
<p>
<xsl:copy-of select="text()"/>...
pour récupérer tous les attributs des derniers "T" (à adapter si il y a une condition du parent attendu, que tu ne précise pas)
//composition/T[position()=last()]/@*
Ensuite, tu as plusieurs...
Bonjour,
Tu nous montres pas ce que tu as essayé et compris en XSLT ? tu veux juste qu'on te fasse le code, c'est ca ?
Effectivement. La console de Chrome ce n'est pas le moyen le plus fiable de tester des xpath.
Une piste non, mais une écriture correcte des prédicats oui (parce-que là manifestement tu ne comprends pas ce que tu écris, voir les tutoriaux sur le xpath)
//Cell[.='290']/@column
C'est quoi des "niveaux différents" tu as un exemple ?
Si on exécute ton dernier xpath sur l'exemple, cela ramène un seul input.
J'avais commencé une réponse, mais Tsuji a été plus rapide et plus complet ;-)
La voici cependant.
Si tu peux utiliser XSLT 2.0 (c'est pas précisé), tu peux utiliser copy-namespaces="no"
Ca...
C'est la position du contenu (c'est l'abrégé de [position()=1]), ca limite donc au premier élément
et avec : /html/body/div/div/div/ul[preceding::h5[1]/span[@title='France']]/li
Non j'ai testé sur l'exemple que tu as donné :
<?xml version="1.0" encoding="UTF-8"?>
<root>
<tag1>
<tag2>
<tag3 attribute="bla bla"/>
</tag2>
pour moi la réponse donnée par Thelvin, sur la base de ton exemple, donne bien le résultat attendu.
Bonjour
Le 2eme code est effectivement plus compact et facile à traiter. Après tu n'embarque pas le même niveau d'information non plus. Par exemple dans ton premier code tu as l'historique des...
...et la fonction, elle est définit où ?
Bonjour,
Quelque chose m'échappe dans ton exemple tel que présenté : où est défini le namespace xs: ?
indice...tu ne trouves pas qu'il y a beaucoup d'encoding UTF-8 dans ton parser.xsl ? ;)
si tu enlève un (celui qui ne devrait pas être là), est-ce que cela ne fonctionne pas mieux ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.