grammar 要素

RELAX NG スキーマのルート要素

属性の解説

スキーマ自体の名前空間

RELAX NG 自体の名前空間を、 xmlns 属性で指定します。名前空間の URI は、 http://relaxng.org/ns/structure/1.0 です。

ns 属性

スキーマで定義する要素/属性のデフォルトの名前空間を設定出来ます。 ns 属性を使うことにより、接頭辞無しで名前を使うことが出来ます。

xmlns:xxxx 属性

この属性でも、スキーマで定義する要素/属性の名前空間を設定出来ます( xxxx に、使用する接頭辞名を入れます)。定義する要素/属性に複数の名前空間が存在する際は、複数の xmlns:xxxx 属性が必要になります。また、 ns 属性との併用も出来ます。

使用例

<?xml version="1.0"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
  ns="http://lena.org/" xmlns:h="http://batz.org/">

<start>
 <element name="document">
   <ref name="para"/>
 </element>
</start>

<define name="para">
 <element name="h:para">
   <empty/>
 </element>
</define>

</grammar>