Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/06/2005, 15h46   #1
Membre du Club
 
Inscription : novembre 2003
Messages : 193
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 193
Points : 57
Points : 57
Envoyer un message via MSN à jesus144
Par défaut [XSLT]select sur plusieur documents XML

Bonjour,
J'ai des fichiers de logs (un par jour) ayant la structure suivante:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<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>
Sur plusieurs jour, je voudrais récupérer via du xsl, toute les lignes de log ayant une @IPSource=192.168.0.90 et le protocole=TCP.
Ma question est:
- Comment faire un select qui portes sur le contenu de plusieurs fichiers
- Comment faire un select qui porte sur les valeurs de plusieurs fils

Merci de votre aide
jesus144 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2005, 17h41   #2
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
Pour le premier point... ton xsl ne réagit que d'apres une seule source xml... tu dois donc je pense créer un grappe avec l'ensemble de tes fichiers.
Pour le second point un truc du genre :
/logs/log[IPSource = '...' and protocole = 'TCP'].

Le seul truc c'est le '@' devant IPSource qui va bien t'embeter... je doute que ca fonctionne et je ne l'ai pas tester mais peut être que un machin dans cet esprit le ferais (de loin dans le noir):

cur = /logs/log/*[name() = '@IPSource']
$cur[text() = '192.168.0.90' and ../protocole = 'TCP']/..

...desole c'est le décallage horaire .... je rentre de conges
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2005, 22h23   #3
Membre du Club
 
Inscription : novembre 2003
Messages : 193
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 193
Points : 57
Points : 57
Envoyer un message via MSN à jesus144
ben y en a qui ont de la chance!!!

En tous cas, merci de ton aide, je vais essayer de creuser ça...
jesus144 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2005, 10h56   #4
Membre du Club
 
Inscription : novembre 2003
Messages : 193
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 193
Points : 57
Points : 57
Envoyer un message via MSN à jesus144
j'ai essayé avec "/logs/log[IPSource = '...' and protocole = 'TCP']." et ça marche nickel !!!!

apres avoir effectivement supprimé les @s



MERCI
jesus144 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h58.


 
 
 
 
Partenaires

Hébergement Web