xslt - sélection d'une valeur d'attribut à partir d'un fichier xml
J'ai un fichier XML:
<BatchTable>
<UUThref SocketIndex='0 - CCM'
UUTResult='Passed'
URL='C:\OverrideCallbacks_BatchReport[4 16 2012][4 14 18 PM].xml'
FileName='OverrideCallbacks_BatchReport[4 16 2012][4 14 18 PM].xml'
ECAFailCount='1'
Version='StationPartNumber=55555StationSerialNumber=2222TPSPartNumber=1234'/>
</BatchTable>
Afin de choisir la Version dans le fichier xsl j'ai:
<xsl:value-of select="BatchTable/UUThref/[@Version]"/>
Ce ne retourne aucune valeur. Ce que je fais mal?
Il devrait vous donner une erreur de syntaxe qui vous dit exactement ce que vous faites mal - il est assez boiteux processeur XSLT si ce n'est pas le point de votre erreur.
OriginalL'auteur rkk | 2012-04-17
Vous devez vous connecter pour publier un commentaire.
Il devrait être
pas
...où êtes-vous d'obtenir les crochets de la?
J'ai testé la suivante, et cela fonctionne bien:
...cette ligne de commande fonctionne en appliquant la transformation XSLT suivante:
Ne
//UUThref/@Version
travail? Si oui, essayez de/UUThref/@Version
; cela permettra de réduire de laquelle le document root.Le langage de programmation qu'utilisez-vous pour la conversion? Certains processeurs XSLT va être pointilleux sur le fait d'avoir
<?xml ..>
dans votre fichier XML, etc. Ne vous obtenez des messages d'erreur?Ajout d'un exemple à l'aide de XMLStarlet de démontrer avec succès la sélection à partir du document à l'aide du chemin d'accès donné. Si vous ne pouvez pas répliquer que, nous allons avoir besoin de parler des outils que vous utilisez.
Je suis à l'aide de javascript. Il ne retourne pas d'erreur, juste que rien n'est retourné pour la Version de champ (ou pour toute autre domaine comme SocketIndex etc)
OriginalL'auteur Charles Duffy