Wie erwarte ich, dass ein Element einen Namespace mit XSD haben? An dieser Stelle erhalte ich eine Fehlermeldung: "Ungültiger Inhalt wurde gefunden, beginnend mit Element 'ns: person'. Eine von '{": person}' wird erwartet. "XSD Schema Namespace-Probleme
Wie Sie sehen können, definiere ich das name
Attribut auf der xs:element
: "Person". Wenn ich "ns: person" als name
definiere, bekomme ich einen Fehler, dass der Name ungültig aaarghh ist.
Was fehlt mir hier?
Dies ist die XSD (ns.xsd):
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="peoples">
<xs:complexType>
<xs:sequence>
<xs:element name="person"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Dies ist die XML (peoples.xml):
<?xml version="1.0" encoding="ISO-8859-1"?>
<peoples xmlns:ns="url" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ns.xsd">
<ns:person>
<name>John</name>
</ns:person>
</peoples>
Es gibt eine Reihe von Fehlern hier und ich denke, Sie würden am besten durch einige Tutorial-Beispiele - wie http://zvon.org/xxl/XMLSchemaTutorial/Output/series.html oder http: // www. w3schools.com/schema/default.asp. {Fehler enthalten keine Namespace-Deklarationen in der Instanz, zwei Namespaces sind erforderlich; keine Namespace-Deklaration im Schema, kein Element "name" im Schema) –
Entschuldigung, dass ich diese aus Gründen der Lesbarkeit weggelassen habe ... Natürlich sind diese in meiner Datei vorhanden. Das Durchlaufen eines Validators gibt mir den beschriebenen Fehler. – Ropstah
@Ropstah: Vielleicht könnten Sie die Frage bearbeiten und die fehlenden Elemente wieder hinzufügen, da ihre Auslassung * die Lesbarkeit behindert *. –