Page 1 sur 1

[XSLT]select avec plusieur criteres

Posté : 14 juin 2005, 22:48
par jesus144
Bonjour,
J'ai des fichiers de logs ayant la structure suivante:

Code : Tout sélectionner

<logs> <log> <@IPSource>192.168.0.1</@IPSource> <@IPDestination> 192.168.0.32</@IPDestination> <protocole>TCP</protocole> </log> <log> <@IPSource>192.168.0.90</@IPSource> <@IPDestination> 192.168.0.48</@IPDestination> <protocole>UDP</protocole> </log> ......... </logs>
Je voudrais récupérer via du xsl, toute les lignes de <log> ayant une @IPSource=192.168.0.90 et le protocole=TCP par exemple.
Ma question est:
- Comment faire un select qui porte sur les valeurs de plusieurs fils

Merci de votre aide[/code]

Posté : 15 juin 2005, 09:17
par jesus144
Je reprecise un peu ma question...
En fait, j'ai un projet et je me demande si on le fait avec des bases de données ou du XML. Je voudrais donc faire quelques tests de performance avant...
Pour les insertion ( 100.000 ligne de 200ko) le xml marche super bien et je voudrais voire maintenant les performance de tri, et de selection.

C'est là qu'est mon soucis, pour du SQL faire un select * from table where (a=b and c=d)or(d=e) ne pose pas trop de soucis... mais avec XML, comment faire des selections avec des expression logiques "complexes"? (des ET, des OU, des (), etc...)

Merci de votre aide

Posté : 15 juin 2005, 11:10
par jesus144
no m'a donné la reponse sur un autre forum:
j'ai supprimer les @,
et fait: select="generique/log[IpSource='10.4.2.13' and protocole= 'TCP']"

Merci

Posté : 15 juin 2005, 12:06
par Cyrano
Merci pour la solution, désolé de pas avoir pu t'aider ici ;)