From Corrib Clan Wiki
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xs:schema [
<!ENTITY xml "http://www.w3.org/XML/1998/namespace">
<!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
]>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="TranslationRules">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="namespace"/>
<xs:element maxOccurs="unbounded" ref="rule"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="namespace">
<xs:complexType>
<xs:attribute name="name" use="required" type="xs:NCName"/>
<xs:attribute name="uri" use="required" type="xs:anyURI"/>
</xs:complexType>
</xs:element>
<xs:element name="rule">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="param"/>
<xs:element maxOccurs="unbounded" ref="premise"/>
<xs:element maxOccurs="unbounded" ref="consequent"/>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="call"/>
<xs:element minOccurs="0" ref="terminate"/>
</xs:sequence>
<xs:attribute name="name" use="required" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="premise">
<xs:complexType>
<xs:sequence>
<xs:element ref="subject"/>
<xs:element ref="predicate"/>
<xs:element ref="object"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="consequent">
<xs:complexType>
<xs:sequence>
<xs:element ref="subject"/>
<xs:element ref="predicate"/>
<xs:element ref="object"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="call">
<xs:complexType>
<xs:choice>
<xs:element maxOccurs="unbounded" ref="with-param"/>
</xs:choice>
<xs:attribute name="rule_name" use="required" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="with-param">
<xs:complexType>
<xs:attribute name="name" use="required" type="xs:NCName"/>
<xs:attribute name="value" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="terminate">
<xs:complexType/>
</xs:element>
<xs:element name="param">
<xs:complexType>
<xs:attribute name="name" use="required" type="xs:NCName"/>
<xs:attribute name="value"/>
</xs:complexType>
</xs:element>
<xs:element name="subject">
<xs:complexType>
<xs:attribute name="regexp" use="optional"/>
<xs:attribute name="value" use="optional"/>
<xs:attribute name="&xml;lang" use="optional"/>
<xs:attribute name="&rdf;datatype" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="predicate">
<xs:complexType>
<xs:attribute name="regexp" use="optional"/>
<xs:attribute name="value" use="optional"/>
<xs:attribute name="xml:lang" use="optional"/>
<xs:attribute name="rdf:datatype" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="object">
<xs:complexType>
<xs:attribute name="regexp" use="optional"/>
<xs:attribute name="value" use="optional"/>
<xs:attribute name="&xml;lang" use="optional"/>
<xs:attribute name="&rdf;datatype" use="optional"/>
</xs:complexType>
</xs:element>
</xs:schema>
Facts about MarcOnt/RDFTranslator/XMLSchema — Click + to find similar pages.RDF feed