[
Lists Home |
Date Index |
Thread Index
]
A simple example follows:
the instance document:
<!-- note that the root element need not be namespace qualified ... this
solution is orthogonal to namespaces -->
<foo rddl:doctype="bar.rddl">
<a/>
<b/>
<c/>
</foo>
and now a DTD "bar1.dtd"
<!ELEMENT foo (a,b,c)>
<!ELEMENT a #EMPTY>
<!ELEMENT b #EMPTY>
<!ELEMENT c #EMPTY>
and another "bar2.dtd"
<!ELEMENT foo (a,b,c,d?)>
<!ELEMENT a (#PCDATA)>
<!ELEMENT b (#PCDATA)>
<!ELEMENT c (#PCDATA)>
<!ELEMENT d (#PCDATA)>
and a schema "bar1.xsd"
<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
<xsd:element name = "foo">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref = "a"/>
<xsd:element ref = "b"/>
<xsd:element ref = "c"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name = "a">
<xsd:complexType/>
</xsd:element>
<xsd:element name = "b">
<xsd:complexType/>
</xsd:element>
<xsd:element name = "c">
<xsd:complexType/>
</xsd:element>
</xsd:schema>
and now the RDDL document "bar.rddl"
<html xmlns=http://www.w3.org/1999/xhtml
xmlns:rddl="http://www.rddl.org/">
<head>
<title>a simple RDDL document type set definition</title>
</head>
<body>
<h1>A document type set definition consisting of</h1>
<rddl:resource
xl:arcrole=http://www.rddl.org/purposes#document-type
xl:role=http://www.isi.edu/in-notes/iana/assignments/media-types/application
/xml-dtd
xl:href="bar1.dtd">
<h2>The first DTD</h2>
</rddl:resource>
<rddl:resource
xl:arcrole=http://www.rddl.org/purposes#document-type
xl:role=http://www.isi.edu/in-notes/iana/assignments/media-types/application
/xml-dtd
xl:href="bar2.dtd">
<h2>The second DTD</h2>
</rddl:resource>
<rddl:resource
xl:arcrole=http://www.rddl.org/purposes#document-type
xl:role=http://www.w3.org/2001/XMLSchema
xl:href="bar1.xsd">
<h2>The first XML Schema</h2>
</rddl:resource>
</body>
|