QName | Type | Fixed | Default | Use | Inheritable | Annotation | |
---|---|---|---|---|---|---|---|
annotations | optional | ||||||
arch | optional | ||||||
audience | optional | ||||||
condition | optional | ||||||
conformance | optional | ||||||
dir | restriction of xs:token | optional | |||||
linkend | xs:IDREF | optional | |||||
os | optional | ||||||
remap | optional | ||||||
revision | optional | ||||||
revisionflag | restriction of xs:token | optional | |||||
role | optional | ||||||
security | optional | ||||||
userlevel | optional | ||||||
vendor | optional | ||||||
version | optional | ||||||
wordsize | optional | ||||||
xlink:actuate | xlink:actuateType | optional | |||||
xlink:arcrole | xlink:arcroleType | optional | |||||
xlink:href | xlink:hrefType | optional | |||||
xlink:role | xlink:roleType | optional | |||||
xlink:show | xlink:showType | optional | |||||
xlink:title | xlink:titleAttrType | optional | |||||
xlink:type | xlink:typeType | optional | |||||
xml:base | xs:anyURI | optional |
|
||||
xml:id | xs:ID | optional |
|
||||
xml:lang | union of(xs:language, restriction of xs:string) | optional |
|
||||
xreflabel | optional |
<xs:element name="procedure"> <xs:complexType> <xs:sequence> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="docbook:title"/> <xs:element ref="docbook:titleabbrev"/> </xs:choice> <xs:element minOccurs="0" ref="docbook:info"/> </xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="docbook:itemizedlist"/> <xs:element ref="docbook:orderedlist"/> <xs:element ref="docbook:procedure"/> <xs:element ref="docbook:simplelist"/> <xs:element ref="docbook:variablelist"/> <xs:element ref="docbook:segmentedlist"/> <xs:element ref="docbook:glosslist"/> <xs:element ref="docbook:bibliolist"/> <xs:element ref="docbook:calloutlist"/> <xs:element ref="docbook:qandaset"/> <xs:element ref="docbook:example"/> <xs:element ref="docbook:figure"/> <xs:element ref="docbook:table"/> <xs:element ref="docbook:equation"/> <xs:element ref="docbook:informalexample"/> <xs:element ref="docbook:informalfigure"/> <xs:element ref="docbook:informaltable"/> <xs:element ref="docbook:informalequation"/> <xs:element ref="docbook:sidebar"/> <xs:element ref="docbook:blockquote"/> <xs:element ref="docbook:address"/> <xs:element ref="docbook:epigraph"/> <xs:element ref="docbook:mediaobject"/> <xs:element ref="docbook:screenshot"/> <xs:element ref="docbook:task"/> <xs:element ref="docbook:productionset"/> <xs:element ref="docbook:constraintdef"/> <xs:element ref="docbook:msgset"/> <xs:element ref="docbook:screen"/> <xs:element ref="docbook:literallayout"/> <xs:element ref="docbook:programlistingco"/> <xs:element ref="docbook:screenco"/> <xs:element ref="docbook:programlisting"/> <xs:element ref="docbook:synopsis"/> <xs:element ref="docbook:bridgehead"/> <xs:element ref="docbook:remark"/> <xs:element ref="docbook:revhistory"/> <xs:element ref="docbook:indexterm"/> <xs:element ref="docbook:funcsynopsis"/> <xs:element ref="docbook:classsynopsis"/> <xs:element ref="docbook:methodsynopsis"/> <xs:element ref="docbook:constructorsynopsis"/> <xs:element ref="docbook:destructorsynopsis"/> <xs:element ref="docbook:fieldsynopsis"/> <xs:element ref="docbook:cmdsynopsis"/> <xs:element ref="docbook:caution"/> <xs:element ref="docbook:important"/> <xs:element ref="docbook:note"/> <xs:element ref="docbook:tip"/> <xs:element ref="docbook:warning"/> <xs:element ref="docbook:anchor"/> <xs:element ref="docbook:para"/> <xs:element ref="docbook:formalpara"/> <xs:element ref="docbook:simpara"/> <xs:element ref="docbook:annotation"/> </xs:choice> <xs:element maxOccurs="unbounded" ref="docbook:step"/> </xs:sequence> <xs:attribute name="role"/> <xs:attributeGroup ref="docbook:db.common.attributes"/> <xs:attributeGroup ref="docbook:db.common.linking.attributes"/> </xs:complexType> </xs:element> |
< section xmlns = "http://docbook.org/ns/docbook" xml:id = "validators-rng-sch" > |
< title> |
Using RELAX NG and Schematron |
</ title> |
< para> |
You can find a list of RELAX NG validators at |
. It is best to use validators with support for embedded Schematron rules inside RELAX NG schemas. Schematron is a rule-based validation language which is used to impose additional constraints on DocBook documents. Schematron rules assert conditions which are impossible or difficult to express in a pure RELAX NG schema. |
</ para> |
< para> |
Sun Multi-Schema XML Validator (MSV) |
</ application> |
is able to validate an XML document against a RELAX NG schema and Schematron rules at the same time. To install and use MSV follow these steps: |
</ para> |
< procedure> |
< step> |
< para> |
Download |
< filename> |
relames.zip |
</ filename> |
from |
< link xl:href = "https://msv.dev.java.net/servlets/ProjectDocumentList?folderID=101" /> |
. |
</ para> |
</ step> |
< step> |
< para> |
Unpack the downloaded file into an arbitrary directory. |
</ para> |
</ step> |
< step> |
< para> |
Validate your document using the following command: |
</ para> |
< screen> |
-Xss512K -jar |
relames.jar |
docbook.rng document.xml |