Dans le cadre d'un projet estudiantin, je dois concevoir un fichier xml dont les objets contiennent des références vers des objets du même type...
En gros, ça donne quelque chose de semblable à ceci...
[objet]
[nom] objet1 [/nom]
[/objet]
[contenu]
contenu de l'objet 1...
[/contenu]
[objet]
[nom] objet2 [/nom]
[/objet]
[contenu]
[objet] objet1 [/objet]
[/contenu]
Outre le fait que je ne sais il est judicieux de travailler de la sorte, je cherche principalement un moyen de réaliser la référence contenue dans l'objet2 vers l'objet1.
Existe-t-il un moyen de le faire directement en xml (avec possibilité de le gérer dans les feuilles xslt), doit on passer par javaScript pour retrouver l'objet portant le nom de la référence, ou bien ma logique est elle complètement à côté de la plaque et je ferais mieux de me rediriger vers des études de tricot pour donner cours aux personnes du 3ème âge ?
Notez que vu la motivation du projet, j'aimerais si possible éviter d'utiliser des librairies externes...
# Plusieurs choses
Posté par blackshack . Évalué à 1.
A la rigueur, va voir du côté du shema METS, qui permet de cataloguer du contenu et donc de faire des références (que cela soit du xml, ou pas d'ailleurs)
http://www.loc.gov/standards/mets/
# Générique
Posté par peck (site web personnel) . Évalué à 2.
Tu peux faire des références de dizaines de façons différentes, ce qui compte c'est le logiciel qui va traiter tes données.
Même si c'est moche rien ne t'empêche de le faire dans le contenu directement.
En pratique on essaie d'utiliser des standards xml s'ils existent pour faciliter un éventuel interfaçage avec d'autres outils.
- Tu peux par exemple écrire ta référence avec un xpath
- Tu peux aussi mettre un attribut de type id d'un coté et créer une balise référence de l'autre avec un attribut de type idref.
[^] # Re: Générique
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 2.
<foo>
<bar>o1</bar>
<quux>o2</quux>
<toto>
<backref>4</backref>
</toto>
</foo>
foo est 0
bar est 1
o1 est 2
quux est 3
o2 est 4
toto est 5
<backref>4</backref> est l'objet o2
c'est tout (tu descends pas dans la reference).
Ca devrait bien marcher avec un truc genre SAX (si c'est deterministe).
Pou reconstruire/creer ta donnee, ca prend une tite table de hachage, rien de plus...
# Merci...
Posté par Elfir3 . Évalué à 1.
Je vais paufiner mes recherches à ce sujet, j'ai du passer à côté de quelque chose, même si la proposition de peck avec les id me semble plus intéressante...
merci beaucoup pour votre aide en tout cas !
[^] # Re: Merci...
Posté par Elfir3 . Évalué à 1.
comme quoi, même en relisant..
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.