2010-06-04 11 views
0

Je n'arrive pas à trouver une documentation qui me semble logique. J'ai remarqué qu'il semble se rapporter à l'attribut xmlns du schéma en cours de validation.Que fait l'attribut ns dans la balise grammar d'un schéma RelaxNG?

Il semble que les ns de la balise de grammaire du schéma et les xmlns du nœud racine du schéma à valider ne correspondent pas, j'obtiens une erreur de validation.

Quel est l'attribut ns et en quoi est-il différent de xmlns?

Répondre

0

Dans cet exemple

<grammar xmlns="http://relaxng.org/ns/structure/1.0" ns="...."

xmlns définit l'espace de noms de la grammaire elle-même. Les attributs ns définissent l'espace de noms des instances du type de document défini par la grammaire.

Alors, est-ns est réglé sur - dire - « http://foo.bar/ », puis une instance de ce document aurait à faire référence à cet espace de noms pour être valide selon le schéma:

<foo xmlns="http://foo.bar/"><bar/></foo>