[XSLT]select avec plusieur criteres

Petit nouveau ! | 3 Messages

14 juin 2005, 22:48

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]

Petit nouveau ! | 3 Messages

15 juin 2005, 09:17

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

Petit nouveau ! | 3 Messages

15 juin 2005, 11:10

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

Mammouth du PHP | 19672 Messages

15 juin 2005, 12:06

Merci pour la solution, désolé de pas avoir pu t'aider ici ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: