Analyser le texte du fichier avec XSLT
J'ai un fichier texte structuré comme ceci:
!ITEM_NAME
Item value
!ANOTHER_ITEM
Its value
...
Est-il possible d'obtenir avec XSLT un fichier similaires à:
<?xml version="1.0" encoding="UTF-8" ?>
<document>
<ITEM_NAME>Item value</ITEM_NAME>
<ANOTHER_ITEM>Its value</ANOTHER_ITEM>
...
</document>
MODIFIER
Je suis désolé, je n'ai pas clairement dit avant. Je suis en train d'accomplir cette transformation avec Visual Studio 2005 moteur XSLT. J'ai essayé les deux solutions apportées, et je suis sûr que sont corrects. Mais Visual Studio 2005 ne connaît pas le unparsed-fonction texte.
Ce n'est pas possible, la seule entrée valide pour XSLT est un format Xml bien formé.
conformément à cette question, il est possible de lien
Intéressant. Aujourd'hui, son entrée dans le "Une ampoule pouvez aussi être utilisée pour faire frire un steak." liste ... merci pour le lien 🙂
Ou "à l'aide de canon pour tirer à une mouche". Toute autre suggestion de faire de la saisie de texte fichier de plus "gérable"? Peut-être avec .NET framework? 😉
Cher @O. R. Mappeur, pour info, XSLT 2.0 a été correctement utilisées de façon efficiente et dans la mise en œuvre d'un générique LR-1 analyseur et sur cette base, pour les analyseurs de ces langues JSON et XPath 2.0. L'utilisation moderne de l'analyse des méthodes, ou des expressions régulières où ils sont les plus appropriés est exactement le contraire de "Une ampoule peut également être utilisé pour faire frire un steak".
conformément à cette question, il est possible de lien
Intéressant. Aujourd'hui, son entrée dans le "Une ampoule pouvez aussi être utilisée pour faire frire un steak." liste ... merci pour le lien 🙂
Ou "à l'aide de canon pour tirer à une mouche". Toute autre suggestion de faire de la saisie de texte fichier de plus "gérable"? Peut-être avec .NET framework? 😉
Cher @O. R. Mappeur, pour info, XSLT 2.0 a été correctement utilisées de façon efficiente et dans la mise en œuvre d'un générique LR-1 analyseur et sur cette base, pour les analyseurs de ces langues JSON et XPath 2.0. L'utilisation moderne de l'analyse des méthodes, ou des expressions régulières où ils sont les plus appropriés est exactement le contraire de "Une ampoule peut également être utilisé pour faire frire un steak".
OriginalL'auteur sblandin | 2013-04-12
Vous devez vous connecter pour publier un commentaire.
Si vous pouvez utiliser XSLT 2.0, vous pouvez utiliser
unparsed-text()
...Fichier texte (Ne pas utiliser le fichier texte comme une entrée directe à la transformation XSLT.)
XSLT 2.0 (Appliquer cette transformation XSLT pour lui-même (utiliser la feuille de style comme le XML d'entrée). Vous allez également avoir à changer le chemin de votre fichier texte. Vous pourriez avoir à changer l'encodage).
XML de Sortie
regex="!(.*)\n(.*)
à l'extérieur analyser-chaîne, puis extraire le nom et la valeur?Oui, et eu quelque chose comme ça à l'origine. Je ne sais pas pourquoi j'ai ajouté dans la. Je mettrai à jour. Merci!!
Également mis à jour le texte d'entrée/de sortie xml pour afficher les valeurs avec
!
.OriginalL'auteur Daniel Haley
Cette transformation XSLT 2.0:
quand appliedon tout document XML (non utilisé) et d'avoir le texte fourni résidant dans le fichier local
C:\temp\delete\Text.txt
:produit le voulait, résultat correct:
Pour tester plus complètement, nous avons mis ce texte dans le fichier:
La transformation de nouveau produit le voulait, résultat correct:
OriginalL'auteur Dimitre Novatchev