XSLT:la Façon de traiter avec les tests de la valeur d'un élément?
J'ai un fichier xml dans lequel il est tag est à savoir, <Sexe/> Il porte le 'M' ou 'F' comme données, maintenant mon travail est de tester la valeur et de l'écriture <Gender_Tag>Male</Gender_Tag>
ou <Gender_Tag>Female</Gender_Tag>
selon les valeurs de M ou F, respectivement .. j'ai essayé ce code .. Il l'habitude de travailler dans d'autres circonstances..
Mise en forme suggestion: écrire votre XML "tel quel", sans l'aide de
Veuillez utiliser les blocs de code (en ligne ou blockwise) pour une meilleure lisibilité
upvote pour le partage de la douleur de l'aide XLST
Je reçois tout simplement un espace vide mis en place dans ce lieu .. je veux dire le modèle de MATCHES, mais pas la CONDITION (??!!)
>
ou <
, puis utiliser markdown pour les mettre en forme dans le code.Veuillez utiliser les blocs de code (en ligne ou blockwise) pour une meilleure lisibilité
upvote pour le partage de la douleur de l'aide XLST
Je reçois tout simplement un espace vide mis en place dans ce lieu .. je veux dire le modèle de MATCHES, mais pas la CONDITION (??!!)
OriginalL'auteur |
Vous devez vous connecter pour publier un commentaire.
Tous les chemins relatifs exprimé dans un modèle sont évalués en fonction du nœud actuel. Votre template match de Genre, de sorte Sexe='M' retourne vrai si il n'y a aucune l'égalité des Sexes en enfant nommé "Sexe" avec la valeur "M". Je suppose que ce n'est pas le cas...
Utilisez le point d'exprimer le nœud courant (ici, un Genre d'élément):
EDIT: Vous pouvez utiliser deux modèles trop
OriginalL'auteur Erlock
Pas testé, mais peut-travail...
Vous avez besoin d'ajouter un exemple de XML que vous essayez de l'analyser.
Merci pour la suggestion ..
OriginalL'auteur Scoregraphic
Mon exemple diffère en deux points de Scoregraphic:
Il utilise xsl:choisir de s'assurer que seul un Gender_Tag élément est créé (qui signifie aussi que si le texte n'est pas de "M", elle est toujours une Femme)
Utilisation de
normalize-space()
bandes d'espace blanc autour du contenu du texte de l'élément.text()
ne peut jamais être F et M en commun, mais l'utilisation de<xsl:choose>
est très bienmerci pour informatifs suggestion .. 🙂
OriginalL'auteur Boldewyn
Sans voir XML difficile d'être certain, mais je pense que votre exemple XSLT doit être:
Utilisation de choisir selon une autre réponse serait mieux (même si je pense qu'il devrait être de deux explicite lorsque les clauses plutôt que d'un moment et d'un autre)
OriginalL'auteur Murph