Re: Créer un espace de nommage

Stephane Bortzmeyer <[email protected]>
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
On Mon, Sep 25, 2006 at 02:10:55PM +0200,
 Jean-Yves <[email protected]> wrote 
 a message of 92 lines which said:

> mais ce que je cherche ce n'est pas de déclarer le namespace c'est
> de le définir c'est à dire de décrire ce qu'il doit contenir

Si je comprends bien, le problème n'est pas l'espace de noms mais le
schéma. Vous voulez créer un schéma. Pour cela, il faut utiliser un
langage ad hoc comme RelaxNG. Après, difficile d'en dire plus sans
détails sur ce que vous voulez faire.

Par exemple, ici, je déclare un schéma (c'est simplement Dublin Core)
en Relax NG :

namespace dc = "http://purl.org/dc/elements/1.1/"

dc:title [ "Dublin Core Simple Schema in relaxNG" ]
...

dc.properties =
  dc.title*
  & dc.creator*
  & dc.subject*
...

dc.title = element dc:title { text }

Puis je peux l'utiliser dans Atom pour enrichir les flux Atom avec des
éléments Dublin Core :

namespace atom = "http://www.w3.org/2005/Atom"

include "atom.rnc"
include "dc-simple.rnc"

atomFeed =
   element atom:feed {
      atomCommonAttributes,
      (dc.properties* 
       & atomAuthor*
...
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.