XML: Zwei XML-Schemata für eine XML-File

runor

Cadet 2nd Year
Registriert
Sep. 2009
Beiträge
29
Guten [insert Tageszeit],

Also wie schon in der Überschrift genannt wurde, möchte ich zwei Schemata für eine XML, welche zwei Namensräume besitzen soll erstellen.

Konkrete Aufgabenstellung: "Konzipieren Sie die Verwendung von zwei Namensräumen und zwei XSD-Dateien. Was müssen Sie beachten? Welche Probleme gibt es?"

XML Datei soll so aussehen:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<p:Name 
	xmlns:h="http://www.example.org/Hobby"
	xmlns:p="http://www.example.org/Name"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	
	xsi:schemaLocation=
	"http://www.example.org/Hobby XML_P4_A3_2_1.xsd
 	http://www.example.org/Name XML_P4_A3_2_2.xsd">
 
 	 <p:Vorname>Vorname</p:Vorname>
	 <p:Nachname>Nachname</p:Nachname>
	 <p:Zusatzname>Zusatzname</p:Zusatzname>
	 
	 
  <h:Bezeichnung>Bezeichnung</h:Bezeichnung>
  <h:Stunden>0</h:Stunden>
  <h:Art>ART</h:Art>
</p:Name>

Das Schema für Name (Dateiname: XML_P4_A3_2_2.xsd)
Code:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema 
			xmlns:xs="http://www.w3.org/2001/XMLSchema"
			targetNamespace="http://www.example.org/Name"
			xmlns:p="http://www.example.org/Name" 
			elementFormDefault="qualified">
			
		<xs:element name="Name">
			<xs:complexType>
        	<xs:sequence>
          		<xs:element name="Vorname" type="xs:string"/>
          		<xs:element name="Nachname" type="xs:string"/>
          		<xs:element name="Zusatzname" type="xs:string"/>
        	</xs:sequence>
      		<xs:attribute name="Titel" type="xs:string"/>
     		</xs:complexType>
     	</xs:element>
	
</xs:schema>

Das Schema für Hobby (Dateiname: XML_P4_A3_2_1.xsd)
Code:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema 
			xmlns:xs="http://www.w3.org/2001/XMLSchema"
			targetNamespace="http://www.example.org/Hobby"
			xmlns:h="http://www.example.org/Hobby" 
			elementFormDefault="qualified">
			
	<xs:complexType name="Hobby">
        	<xs:sequence>
          		<xs:element name="Bezeichnung" type="xs:string"/>
          		<xs:element name="Stunden" type="xs:integer"/>
          		<xs:element name="Art" type="xs:string"/>
        	</xs:sequence>
     	</xs:complexType>
		
</xs:schema>

Da es anscheinend nicht funktioniert und die Validierung (Eclipse EE Validierung) fehlschlägt und je nach meinen Änderungen folgende Fehler meist zurückgibt:
Description
"cvc-complex-type.2.4.d: Invalid content was found starting with element 'h:Bezeichnung'. No child element is expected at this point."
Resource Path XML_P4_A3_2.xml /XML_P4/src line 16 XML Problem

Oder

"no grammar constraints dtd or xml schema detected for the document"

Kann ich überhaupt zwei XSD Datein für eine XML Datei verwenden, oder muss ich die eine von diesen XSD Datein in die Andere XSD Datei importieren und dann nur noch eine Datei in der XML File verwenden oder muss ich vollkommen anders vorgehen.

Ich würde mich freuen über konstruktive Beiträge.
mfg
runor
 
Zurück
Oben