Forum Programmation.web Objets avec références vers XML

Posté par .
Tags : aucun
0
21
oct.
2008
Bonjour,

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 . Évalué à 1.

    XLink permet de faire des liens, donc des références. Ce n'est donc pas incongrue de le faire en xml...
    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 (page perso) . Évalué à 2.

    XML est un langage de formatage de données.
    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 (page perso) . Évalué à 2.

      effectivement, si tu fais un parcours en profondeur deterministe de tes donnees, alors tu peux utilser simplement des references arrieres:


      <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 . Évalué à 1.

    Il me semblait que XLink était plus un genre de lien href, j'ai du mal survolé la doc :)
    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 . Évalué à 1.

      s/survolé/survoler

      comme quoi, même en relisant..

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.