1
グローバルに使用できる属性を宣言する方法はありますか?RelaxNGの使用方法要素に「myattribute」という属性(グローバル属性を定義する)を許可する方法
つまり、任意の要素に特定の属性を付けることができます。
また、 "id"属性を持つことができる要素のリストを定義したいと思います。
グローバルに使用できる属性を宣言する方法はありますか?RelaxNGの使用方法要素に「myattribute」という属性(グローバル属性を定義する)を許可する方法
つまり、任意の要素に特定の属性を付けることができます。
また、 "id"属性を持つことができる要素のリストを定義したいと思います。
あなたの問題へのサンプル溶液:
<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
<start>
<ref name="testDef"/>
</start>
<define name="testDef">
<element name="test">
<ref name="commonAttributes"/>
</element>
</define>
<define name="commonAttributes">
<attribute name="id">
<data type="ID"/>
</attribute>
<attribute name="otherCommonAttr">
<data type="string"/>
</attribute>
</define>
</grammar>
あなたは上記の例の要素test
でのように、各要素に共通の属性の定義への参照を宣言する必要があります。