XML-Schema

Das XML-Schema für das "Formlose Anschreiben" wurde auf zwei Dateien verteilt. Diese sind unter folgender URL zu finden:
http://www.1dok.org/schemas/XML/eng/EinDokBasicDocument.xsd und
http://www.1dok.org/schemas/XML/eng/FormlessLetter.xsd

Ausserdem wird hier auch ein Beispiel-XML-Dokument abgebildet, welches zusätzlich unter der URL
http://www.1dok.org/schemas/XML/eng/formlessLetter_sample.xml
zu finden ist.

XML-Schema "EinDokBasicDocument.xsd"
zum XML-Schema "FormlessLetter.xsd"


<?xml version="1.0" encoding="UTF-8"?>
<!--edited with XMLSPY v5 rel. 2 (http://www.xmlspy.com) by Ursula Bartels, MSK GESELLSCHAFT FUER AUTOMATISIERUNG MBH, 2003-03-04-->

<schema
targetNamespace="http://www.1dok.org/schemas#"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:ed="http://www.1dok.org/schemas#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:vCard="http://www.w3.org/2001/vcard-rdf/3.0#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
elementFormDefault="qualified"
attributeFormDefault="qualified">

<import namespace="http://purl.org/dc/elements/1.1/" schemaLocation="http://www.ukoln.ac.uk/metadata/dcmi/xmlschema/dc.xsd"/>
<import namespace="http://purl.org/dc/terms/" schemaLocation="http://www.ukoln.ac.uk/metadata/dcmi/xmlschema/dcterms.xsd"/>
<import namespace="http://www.w3.org/2001/vcard-rdf/3.0#" schemaLocation="http://www.1dok.org/schemas/XML/eng/vCard.xsd"/>
<import namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#" schemaLocation="http://www.1dok.org/schemas/XML/eng/RDF.xsd"/>

<complexType name="EinDokBasicDocument">
<sequence>
<element ref="rdf:RDF"/>
</sequence>
</complexType>
<complexType name="EinDokBasicDocumentDescription" mixed="true">
<complexContent mixed="true">
<extension base="rdf:DescriptionType">
<sequence>
<element name="documentClass" type="rdf:PropertyType"/>
<element name="einDokVersion" type="rdf:PropertyType"/>
<element name="accessibility" type="rdf:PropertyType"/>
<element ref="dc:creator"/>
<element ref="dcterms:created"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="DCDescription">
<complexContent>
<extension base="dc:SimpleLiteral">
<sequence>
<element ref="rdf:Description"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="CreatorRefinement">
<complexContent>
<extension base="rdf:DescriptionType">
<sequence>
<element ref="vCard:fn"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>


XML-Schema FormlessLetter.xsd
zum Beispiel-XML-Dokument


<?xml version="1.0" encoding="UTF-8"?>
<!--edited with XMLSPY v5 rel. 2 (http://www.xmlspy.com) by Ursula Bartels, MSK GESELLSCHAFT FUER AUTOMATISIERUNG MBH, 2003-03-04-->

<schema
targetNamespace="http://www.1dok.org/schemas#"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:ed="http://www.1dok.org/schemas#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:vCard="http://www.w3.org/2001/vcard-rdf/3.0#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
elementFormDefault="qualified"
attributeFormDefault="qualified">

<include schemaLocation= "http://www.1dok.org/schemas/XML/eng/EinDokBasicDocument.xsd"/>

<complexType name="FormlessLetterDescription">
<complexContent mixed="true">
<extension base="ed:EinDokBasicDocumentDescription">
<sequence>
<element name="sender" type="rdf:PropertyType"/>
<element name="recipient" type="rdf:PropertyType"/>
<element name="subjectLine" type="rdf:PropertyType"/>
<element name="referenceLine" type="rdf:PropertyType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="AdressRefinement" mixed="true">
<complexContent>
<extension base="rdf:DescriptionType">
<sequence>
<element name="einDokURL" type="rdf:PropertyType"/>
<choice>
<sequence>
<element ref="vCard:n"/>
</sequence>
<sequence>
<element ref="vCard:org"/>
</sequence>
<sequence>
<element ref="vCard:n"/>
<element ref="vCard:org"/>
</sequence>
</choice>
<element ref="vCard:adr"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="NRefinement">
<complexContent>
<extension base="rdf:DescriptionType">
<sequence>
<element ref="vCard:given"/>
<element ref="vCard:family"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="OrgRefinement">
<complexContent>
<extension base="rdf:DescriptionType">
<sequence>
<element ref="vCard:orgname"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="AdrRefinement">
<complexContent>
<extension base="rdf:DescriptionType">
<sequence>
<element ref="vCard:street"/>
<element ref="vCard:pcode"/>
<element ref="vCard:locality"/>
<element ref="vCard:country"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ReferenceLine">
<complexContent>
<extension base="rdf:DescriptionType">
<sequence>
<element name="ourMessageFrom"/>
<element name="yourMessageFrom"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="NProperty">
<complexContent>
<extension base="vCard:nType">
<sequence>
<element ref="rdf:Description" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="AdrProperty">
<complexContent>
<extension base="vCard:adrType">
<sequence>
<element ref="rdf:Description" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="OrgProperty">
<complexContent>
<extension base="vCard:orgType">
<sequence>
<element ref="rdf:Description" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>


Beispiel-XML-Dokument
zum Seitenanfang


<?xml version="1.0" encoding="UTF-8"?>
<!--edited with XMLSPY v5 rel. 2 (http://www.xmlspy.com) by Ursula Bartels, MSK GESELLSCHAFT FUER AUTOMATISIERUNG MBH, 2003-03-04-->

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:ed="http://www.1dok.org/schemas#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:vCard="http://www.w3.org/2001/vcard-rdf/3.0#"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.1dok.org/schemas#
http://www.1dok.org/schemas/XML/eng/FormlessLetter.xsd">

<rdf:Description xsi:type="ed:FormlessLetterDescription">
<ed:documentClass>FormlessLetter</ed:documentClass>
<ed:einDokVersion>version 0.1</ed:einDokVersion>
<ed:accessibility>WAI Priority 1</ed:accessibility>
<dc:creator xsi:type="ed:DCDescription">
<rdf:Description xsi:type="ed:CreatorRefinement">
<vCard:fn>Ursula Bartels</vCard:fn>
</rdf:Description>
</dc:creator>
<dcterms:created>2003-03-05</dcterms:created>
<ed:sender>
<rdf:Description xsi:type="ed:AdressRefinement">
<ed:einDokURL>ed://</ed:einDokURL>
<vCard:n xsi:type="ed:NProperty">
<rdf:Description xsi:type="ed:NRefinement">
<vCard:given>Ursula</vCard:given>
<vCard:family>Bartels</vCard:family>
</rdf:Description>
</vCard:n>
<vCard:adr xsi:type="ed:AdrProperty">
<rdf:Description xsi:type="ed:AdrRefinement">
<vCard:street>Musterstrasse 11</vCard:street>
<vCard:pcode>22469</vCard:pcode>
<vCard:locality>Hamburg</vCard:locality>
<vCard:country>Deutschland</vCard:country>
</rdf:Description>
</vCard:ADR>
</rdf:Description>
</ed:sender>
<ed:recipient>
<rdf:Description xsi:type="ed:AdressRefinement">
<ed:einDokURL>ed://</ed:einDokURL>
<vCard:n xsi:type="ed:NProperty">
<rdf:Description xsi:type="ed:NRefinement">
<vCard:given>Bernd</vCard:given>
<vCard:family>Schuster</vCard:family>
</rdf:Description>
</vCard:n>
<vCard:org xsi:type="ed:OrgProperty">
<rdf:Description xsi:type="ed:OrgRefinement">
<vCard:orgname>MSK GESELLSCHAFT FUER AUTOMATISIERUNG MBH</vCard:orgname>
</rdf:Description>
</vCard:org>
<vCard:adr xsi:type="ed:AdrProperty">
<rdf:Description xsi:type="ed:AdrRefinement">
<vCard:street>Friedrich-Ebert-Allee 33</vCard:street>
<vCard:pcode>22869</vCard:pcode>
<vCard:locality>Schenefeld</vCard:locality>
<vCard:country>Deutschland</vCard:country>
</rdf:Description>
</vCard:ADR>
</rdf:Description>
</ed:recipient>
<ed:subjectLine>XML Proposal</ed:subjectLine>
<ed:referenceLine>
<rdf:Description xsi:type="ed:ReferenceLine">
<ed:ourMessageFrom>2003-03-03</ed:ourMessageFrom>
<ed:yourMessageFrom>2003-03-04</ed:yourMessageFrom>
</rdf:Description>
</ed:referenceLine>
</rdf:Description>
</rdf:RDF>

Hinweis: Die im Beispiel-XML-Dokument benutzten Attribute "xsi:type" sollten mit Hilfe einer XSL Transformation, vor der RDF-Validierung entfernt werden.
top
copyright 1dok.org 2002 | home |