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:
Das Schema für Name (Dateiname: XML_P4_A3_2_2.xsd)
Das Schema für Hobby (Dateiname: XML_P4_A3_2_1.xsd)
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
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