Searching files with XSLT
Posted: Mon Feb 08, 2010 6:56 pm
Hello,
i have some xml files containing newspaper articles. Each xml has different tags but the most important is the tag <Texte> with the article itself (the other tags describe other information like the date, the title etc). There's an exemple of <Texte> (the texte is in french):
<Texte>
<P>Sur l' Hermione, les affûts de canon étaient peints en rouge pour faciliter le nettoyage du sang des hommes après la bataille. La « frégate de douze » était armée de 26 canons de douze (les boulets pèsent 6 kg) et 6 canons de six (boulets de 3 kg). Elle était beaucoup plus légère, rapide et maniable qu'un vaisseau taillé pour le combat avec 118 canons. A bord, l'eau est rationnée à trois pintes par homme et par jour. Les vers et les charançons infestent les biscuits de mer. L'absence de fruits et légumes frais rend le scorbut ravageur. La fièvre typhoïde, la petite vérole et la gangrène sont des maladies fréquentes. L'hygiène est absente, le sommeil mauvais. Deux matelots alternent dans un hamac, souvent trempé, à l'entrepont, espace confiné où vivent aussi les moutons embarqués vivants. Le capitaine prend soin de sa chair à canon comme d'un cheptel : il lui faut assez d'hommes vivants pour livrer combat. A cette époque, le service dans la marine est obligatoire - un an sur trois - dans les provinces maritimes du royaume. </P>
<P/>
</Texte>
So, i have the following problem. Can i search specific words? I want to search among all files, in the tag <Texte>, if exist the words provinces, deux, combat for example. What's the xpath for this? For a single word can i use the following? What about 3 or 4 words?
<xsl:if test="document(.)/Document/Article[1]/Texte = 'combat'">
Thank you for the help
i have some xml files containing newspaper articles. Each xml has different tags but the most important is the tag <Texte> with the article itself (the other tags describe other information like the date, the title etc). There's an exemple of <Texte> (the texte is in french):
<Texte>
<P>Sur l' Hermione, les affûts de canon étaient peints en rouge pour faciliter le nettoyage du sang des hommes après la bataille. La « frégate de douze » était armée de 26 canons de douze (les boulets pèsent 6 kg) et 6 canons de six (boulets de 3 kg). Elle était beaucoup plus légère, rapide et maniable qu'un vaisseau taillé pour le combat avec 118 canons. A bord, l'eau est rationnée à trois pintes par homme et par jour. Les vers et les charançons infestent les biscuits de mer. L'absence de fruits et légumes frais rend le scorbut ravageur. La fièvre typhoïde, la petite vérole et la gangrène sont des maladies fréquentes. L'hygiène est absente, le sommeil mauvais. Deux matelots alternent dans un hamac, souvent trempé, à l'entrepont, espace confiné où vivent aussi les moutons embarqués vivants. Le capitaine prend soin de sa chair à canon comme d'un cheptel : il lui faut assez d'hommes vivants pour livrer combat. A cette époque, le service dans la marine est obligatoire - un an sur trois - dans les provinces maritimes du royaume. </P>
<P/>
</Texte>
So, i have the following problem. Can i search specific words? I want to search among all files, in the tag <Texte>, if exist the words provinces, deux, combat for example. What's the xpath for this? For a single word can i use the following? What about 3 or 4 words?
<xsl:if test="document(.)/Document/Article[1]/Texte = 'combat'">
Thank you for the help