XSLT pour convertir du XML en texte
J'ai une exigence où j'ai besoin de générer un fichier texte à partir du document XML, fichier texte généré doit être un format basé sur des règles. Mon XML ressemble à quelque chose illustré ci-dessous:
<info>
<Tag1>
<Tag2>
<Tag3>
<PartNo>12 </PartNo>
</Tag3>
<DBOMInf1> 111 </DBOMInf1>
<DBOMInf2> sring </DBOMInf2>
</Tag2>
<Tag2>
<Tag3>
<PartNo>12 </PartNo>
</Tag3>
<DBOMInf1> 555 </DBOMInf1>
<DBOMInf2> abcd </DBOMInf2>
</Tag2>
</Tag1>
<Tag4>
<Tag5>
<Description>1200 liter </Description>
<No>12</No>
<Name>Engine</Name>
<Id>700</Id>
</Tag5>
</Tag4>
<action>
<actionId>700</actionId>
</action>
</info>
- Prévu format de sortie dans le texte:
ACTIONID|NON|DESCRIPTION|NOM|DBOMInf1|DBOMInf2
700/12|Moteur|1200 litres| 111|sring
700/12|Moteur|1200 litres| 555|abcd
Je suis nouvelle programmation XSLT tout organisme peut partager une info ou un exemple sur comment puis-je parvenir à cela , je suis familier avec la base de XSLT comme des modèles d'appariement, de la valeur du select.
Tout lien, ou par exemple, sera très utile.
Grâce
Pouvez-vous modifier votre question et d'élaborer sur ce que "quelques règles" en réalité, comme il n'est pas tout à fait clair à partir de votre sortie attendue. Il semble que vous souhaitez une ligne pour chaque Tag2 de l'élément, avec l'information supplémentaire d'être regardé à partir de la Tag4 de l'élément, mais c'est juste un hasard.
oui vous avez raison, j'ai le format de référence & ma sortie doit avoir une valeur à partir Tag2 , Tag4 etc disposés en colonnes comme indiqué.
double possible de l'utilisation de xsl pour la sortie de la plaine de texte
oui vous avez raison, j'ai le format de référence & ma sortie doit avoir une valeur à partir Tag2 , Tag4 etc disposés en colonnes comme indiqué.
double possible de l'utilisation de xsl pour la sortie de la plaine de texte
OriginalL'auteur Rajul | 2012-01-10
Vous devez vous connecter pour publier un commentaire.
Il semble que vous souhaitez une ligne pour chaque Tag2 élément, auquel cas ceux-ci sont facilement l'appariement de la manière suivante (en supposant que vous êtes actuellement positionné sur le info élément
Mais aussi, il semble que vous souhaitez rechercher des informations à partir de Tag5 éléments. Dans ce cas, vous pourriez utiliser une clé à rechercher de telles valeurs, basées sur le Pas élément. La clé sera définie comme suit:
Et de regarder les étiquettes pour un Tag2 élément, vous pouvez effectuer les opérations suivantes:
(Remarque, normalize-space avec enlever l'excès d'espace blanc à partir de l'élément)
Ici, c'est la pleine XSLT
Lorsqu'il est appliqué à votre XML d'entrée, le texte suivant est sortie
OriginalL'auteur Tim C