|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 28 ![]() |
Bonjour,
J'ai une question à propos de XQuery et d'un fichier collection.xml qui regroupe plusieurs fichiers à analyser : Code :
http://www.abbeyworkshop.com/howto/x...ics/index.html Dans mon code java, j'ai la requête suivante : Code :
Par exemple, le fichier pourrait être le suivant : Code :
|
||||||
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() Inscription : octobre 2011 Messages : 423 ![]() |
Si vous venez de commencer à travailler sur fn:collection() à partir de ligne de commande comme celui présenté dans le tuto, je dirais d'abord cette fonction est laissée une très parti à l'implémentation. En Saxon, avec la ligne de commande, on est en fait utiliser une Collection classe et plus précisément en appellant StandardCollectionURIResolver. Dans le cas plus général, dans un programme java, on peut en principe implémenter un Resolver plus général pour faire ça, CollectionURIResolver au lieu de StandardCollectionURIResolver. Donc, en principe, c'est possible mais pas possible avec le moyen d'une ligne de commande. Mais ça reste au niveau de principe, je ne peux pas vous donner de conseil concret comment faire.
Si vous voulez le faire avec une ligne de commende intérpréter un fichier xq, vous pouvez pourtant le faire comme ça, mais cette fois, vous débarrassez même la fonction fn:collection(). Du coup, vous débarrassez la dépendance d'implémentation en échangeant quelque chose qui peut être moins optimisée. Code :
|
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 28 ![]() |
Merci pour ta réponse
En fait, je me suis basé sur l'exemple pour tout ce qui concerne les données à traiter (fichiers xml et requête) Sinon, je dois utiliser un programme Java et non la ligne de commande. En fait, l'idée est d'utiliser comme fichier xml qui liste la collection un fichier déjà utilisé par autre outil et donc de pouvoir utiliser une structure différente que celle de l'exemple. |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : octobre 2011 Messages : 423 ![]() |
Bien entendu. Mais, il me semble j'ai répondu la question de tout les angles. Pas ça? ou bien tu n'as rien compris?
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 28 ![]() |
Je t'avoue que j'étais un perdu dans ton message et je n'avais pas bien saisi ce qui concernait le mode ligne de commande du mode java...
Si je résume, si je veux remplacer l'élément collection du fichier xml (fichier listant les autres fichiers à analyser) il faut implémenter notre propre classe Resolver et utiliser cette dernière dans le programme java ? |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : octobre 2011 Messages : 423 ![]() |
Tu peux concentrer au deuxième paragraphe: le premier paragraphe semble ne pas être pour toi pour le mement.
Mais la solution explicitée quand même exige une certaine compréhension générale comment fonctionne xquery en général sans quoi je ne peux rien faire. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com