DataStream: XSD Schema in XML einbetten

Beitrag lesen

Hallo an alle, ich habe eine wahrscheinlich sehr dumme Frage, aber ich konnte es nicht allein schaffen. Es geht um ein XML Dokument, welcher validiert werden muss. Dafür habe ich eine Schema erstellt, aber ich weiss es nicht wie ich in XML sage, dass er dieses Schema zu der Validierung benutzen soll. Es sollte sowas wie bei HTML in head steht. Z.b so wie ich css in html eingebe, aber in XML. Es gibt online Validatoren, aber da mein Datei sehr gross ist, funktioniert es nicht. Und ich will es auch lernen, wie man sowas machen kann. Ich habe gegoogelt und da stand sowas wie targetNamespase, aber ich habe keine Ahnung was für ein URI da stehen muss. Hier ein kleines Beispiel wie mein Code aussieht:

index.xml:

<?xml version="1.0" encoding="UTF-8"?>
<root>
<document>
<title>XYZ</title>
<issuer resource="http://dbpedia.org/resource/XYZ">XYZ</issuer>
<resource>http://google.com</resource>
</document>

index.xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="root">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="document">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="title" type="xsd:string"/>
              <xsd:element name="issuer" type="xsd:string"/>
                <xsd:complexType>
                  <xsd:simpleContent>
                    <xsd:extension base="xsd:string">
                      <xsd:attribute name="resource" type="xsd:string"/>
                    </xsd:extension>
                  </xsd:simpleContent>
                </xsd:complexType>
              <xsd:element name="resource" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

akzeptierte Antworten