[XSL]Une idee pour recuperer une info precise

Une idee pour recuperer une info precise [XSL] - XML/XSL - Programmation

Marsh Posté le 12-12-2005 à 09:20:48    

Voila, j'ai un fichier xml contenant entre autre cette partie:
 

Code :
  1. <Row ss:AutoFitHeight="0">
  2.     <Cell ss:MergeAcross="1" ss:StyleID="s29"><Data ss:Type="String">cs</Data></Cell>
  3.    </Row>
  4.    <Row>
  5.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  6.     <Cell ss:StyleID="s22"><Data ss:Type="String">Náramkové hodinky</Data></Cell>
  7.    </Row>
  8.    <Row>
  9.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  10.     <Cell ss:StyleID="s22"><Data ss:Type="String">Sluchátka (náhlavní)</Data></Cell>
  11.    </Row>
  12.    <Row ss:AutoFitHeight="0">
  13.     <Cell ss:MergeAcross="1" ss:StyleID="s29"><Data ss:Type="String">da</Data></Cell>
  14.    </Row>
  15.    <Row>
  16.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  17.     <Cell ss:StyleID="s22"><Data ss:Type="String">Armbåndsure</Data></Cell>
  18.    </Row>
  19.    <Row>
  20.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  21.     <Cell ss:StyleID="s22"><Data ss:Type="String">Hovedtelefoner</Data></Cell>
  22.    </Row>
  23.    <Row ss:AutoFitHeight="0">
  24.     <Cell ss:MergeAcross="1" ss:StyleID="s29"><Data ss:Type="String">de</Data></Cell>
  25.    </Row>
  26.    <Row>
  27.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  28.     <Cell ss:StyleID="s22"><Data ss:Type="String">Armbanduhren</Data></Cell>
  29.    </Row>
  30.    <Row>
  31.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  32.     <Cell ss:StyleID="s22"><Data ss:Type="String">Hörer (Kopf- )</Data></Cell>
  33.    </Row>
  34.    <Row ss:AutoFitHeight="0">
  35.     <Cell ss:MergeAcross="1" ss:StyleID="s29"><Data ss:Type="String">el</Data></Cell>
  36.    </Row>
  37.    <Row>
  38.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  39.     <Cell ss:StyleID="s22"><Data ss:Type="String">&#929;&#959;&#955;&#972;&#947;&#953;&#945; &#967;&#949;&#953;&#961;&#972;&#962;</Data></Cell>
  40.    </Row>
  41.    <Row>
  42.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  43.     <Cell ss:StyleID="s22"><Data ss:Type="String">&#922;&#949;&#966;&#945;&#955;&#972;&#966;&#969;&#957;&#945;</Data></Cell>
  44.    </Row>
  45.    <Row ss:AutoFitHeight="0">
  46.     <Cell ss:MergeAcross="1" ss:StyleID="s29"><Data ss:Type="String">en</Data></Cell>
  47.    </Row>
  48.    <Row>
  49.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  50.     <Cell ss:StyleID="s22"><Data ss:Type="String">Wrist watches</Data></Cell>
  51.    </Row>
  52.    <Row>
  53.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  54.     <Cell ss:StyleID="s22"><Data ss:Type="String">Headphones</Data></Cell>
  55.    </Row>
  56.    <Row ss:AutoFitHeight="0">
  57.     <Cell ss:MergeAcross="1" ss:StyleID="s29"><Data ss:Type="String">es</Data></Cell>
  58.    </Row>
  59.    <Row>
  60.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  61.     <Cell ss:StyleID="s22"><Data ss:Type="String">Relojes de pulsera</Data></Cell>
  62.    </Row>
  63.    <Row>
  64.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  65.     <Cell ss:StyleID="s22"><Data ss:Type="String">Auriculares de casco</Data></Cell>
  66.    </Row>
  67.    <Row ss:AutoFitHeight="0">
  68.     <Cell ss:MergeAcross="1" ss:StyleID="s29"><Data ss:Type="String">et</Data></Cell>
  69.    </Row>
  70.    <Row>
  71.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  72.     <Cell ss:StyleID="s22"><Data ss:Type="String">Käekellad</Data></Cell>
  73.    </Row>
  74.    <Row>
  75.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  76.     <Cell ss:StyleID="s22"><Data ss:Type="String">Kõrvaklapid</Data></Cell>
  77.    </Row>
  78.    <Row ss:AutoFitHeight="0">
  79.     <Cell ss:MergeAcross="1" ss:StyleID="s29"><Data ss:Type="String">fi</Data></Cell>
  80.    </Row>
  81.    <Row>
  82.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  83.     <Cell ss:StyleID="s22"><Data ss:Type="String">Rannekellot</Data></Cell>
  84.    </Row>
  85.    <Row>
  86.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  87.     <Cell ss:StyleID="s22"><Data ss:Type="String">Kuulokkeet</Data></Cell>
  88.    </Row>
  89.    <Row ss:AutoFitHeight="0">
  90.     <Cell ss:MergeAcross="1" ss:StyleID="s29"><Data ss:Type="String">fr</Data></Cell>
  91.    </Row>
  92.    <Row>
  93.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  94.     <Cell ss:StyleID="s22"><Data ss:Type="String">Montres-bracelets</Data></Cell>
  95.    </Row>
  96.    <Row>
  97.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  98.     <Cell ss:StyleID="s22"><Data ss:Type="String">Casques d'écoute</Data></Cell>
  99.    </Row>
  100.    <Row ss:AutoFitHeight="0">
  101.     <Cell ss:MergeAcross="1" ss:StyleID="s29"><Data ss:Type="String">hu</Data></Cell>
  102.    </Row>
  103.    <Row>
  104.     <Cell ss:StyleID="s22"><Data ss:Type="String">Indication of the product:&#160;</Data></Cell>
  105.     <Cell ss:StyleID="s22"><Data ss:Type="String">Karórák</Data></Cell>
  106.    </Row>


 
A l'aide d'un fichier XSL, je dois transformer ce fichier xml en un autre fichier xml, ne contenant que les infos qui m'interessent.
Le seul soucis, c'est que l'une des infos que je dois récupérer est le titre en anglais.
 
Il me faudrait donc un moyen pour recuperer le contenu des Cell just apres la ligne "en" sachant qu'il peut y avoir plus ou moins de langue, et plus ou moins de Cell pour chaque langue.
 
J'espere que vous avez compris mon probleme.
 
Merci

Reply

Marsh Posté le 12-12-2005 à 09:20:48   

Reply

Marsh Posté le 12-12-2005 à 10:02:30    

J'oubliais, j'aimerai savoir également si il y a possibilité de faire une boucle tant que en XSL

Reply

Marsh Posté le 13-12-2005 à 10:30:56    

Ton fichier xml manque de structure pour faire cela, je ne vois pas comment tu va déterminer la fin des articles après le 'en'...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed