| ENGLISH | JAPANESE |
| << | HOW TO RELAX/Part 1: RELAX Core/STEP 4: Annotation | >> |
annotation element. annotation may occur in the following places.interface element
export element
elementRule
hedgeRule
tag
attPool
attribute
include
element
div
elementRule element shown below has an annotation as its eldest child. The content of this annotation is omitted.
<elementRule role="para">
<annotation> ... </annotation>
<mixed>
<ref label="fnote" occurs="*"/>
</mixed>
</elementRule>
|
Child elements of an annotation element are documentation elements and appinfo elements.
documentationis an element for representing explanations in natural languages. Since RELAX Namespace is not available yet, documentation may contain text data only.documentation element added to the above example.
<elementRule role="para">
<annotation>
<documentation>This is a paragraph.</documentation>
</annotation>
<mixed>
<ref label="fnote" occurs="*"/>
</mixed>
</elementRule>
|
If a documentation element has the source attribute, the attribute value is a URI that references to an explanation. In this case, the content of documentation is not used. Browsers for modules typically use this URI to provide a link.
<elementRule role="para">
<annotation>
<documentation source="http://www.xml.gr.jp/relax/"/>
</annotation>
<mixed>
<ref label="fnote" occurs="*"/>
</mixed>
</elementRule>
|
If a documentation element has the xml:lang attribute, the attribute value announces the natural language in which the content of the documentation is written.
In the next example, "en" is specified as the value of xml:lang.
<elementRule role="para">
<annotation>
<documentation xml:lang="en">This is a paragraph.</documentation>
</annotation>
<mixed>
<ref label="fnote" occurs="*"/>
</mixed>
</elementRule>
|
appinfo provides hidden information for such programs. Since RELAX Namespace is not available yet, appinfo may contain text data only.
<elementRule role="foo" type="integer"> <annotation><appinfo>default:1</appinfo></annotation> </elementRule> |
If an appinfo element has the source attribute, the attribute value is a URI that references to hidden information. In this case, the content of appinfo is not used.
elementRules, hedgeRules, tags, and attPools. The div element allows such an annotated group.divelements may occur in module elements as siblings of elementRules, hedgeRules, tags, and attPools. div elements may further contain div elements. A div element may contain elementRules, hedgeRules, tags, attPools, and divs.div elements.
<module
moduleVersion="1.2"
relaxCoreVersion="1.0"
targetNamespace=""
xmlns="http://www.xml.gr.jp/xmlns/relaxCore">
<interface>
<export label="doc"/>
</interface>
<div>
<annotation>
<documentation>The root node</documentation>
</annotation>
<elementRule role="doc">
<sequence>
<ref label="title"/>
<ref label="para" occurs="*"/>
</sequence>
</elementRule>
<tag name="doc"/>
</div>
<div>
<annotation>
<documentation>Paragraphs</documentation>
</annotation>
<elementRule role="para">
<mixed>
<ref label="em" occurs="*"/>
</mixed>
</elementRule>
<tag name="para">
<attribute name="class" type="NMTOKEN"/>
</tag>
</div>
<elementRule role="title">
<mixed>
<ref label="em" occurs="*"/>
</mixed>
</elementRule>
<tag name="title">
<attribute name="class" type="NMTOKEN"/>
<attribute name="number" required="true" type="integer"/>
</tag>
<elementRule role="em" type="string"/>
<tag name="em"/>
</module>
|
| << | HOW TO RELAX/Part 1: RELAX Core/STEP 4: Annotation | >> |