xmllint Fehler bei der überprüfung "keine DTD" während der Verwendung von XSD
Ich versuche, xmllint zum überprüfen meiner Arbeit während der Entwicklung eines basic-XSD-d.h. XML-Schema. Aber es gibt mir eine Fehlermeldung
Validierung fehlgeschlagen: keine DTD.
Was mache ich falsch?
Mein Befehl xmllint:
xmllint --noout --valid --schema simple.xsd lucas-basic.xml
lucas-basic.xml:5: validity error : Validation failed: no DTD found !
>
^
lucas-basic.xml validates
Test-XSD-Datei:
<?xml version = "1.0" encoding = "UTF-8"?>
<!--Generated by XML Authority. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
<xsd:element name = "vehicles">
<xsd:complexType>
<xsd:sequence>
<xsd:element name = "nickname" type = "xsd:string" maxOccurs = "unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
Test-XML-Datei:
<?xml version="1.0"?>
<vehicles
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation = "http://lucas.ucs.ed.ac.uk/xml-schema/xmlns/simple.xsd"
>
<nickname>Bog Hopper</nickname>
<nickname>Wee Beastie</nickname>
<nickname>Count Zero</nickname>
</vehicles>
Die URL in xsi:noNamespaceSchemaLocation zurück die oben XSD. Auch ich habe die xsd-Datei und legen Sie es in das aktuelle Verzeichnis als zusätzliche Maßnahme, aber dies scheint nicht zu haben, nichts geändert hat.
- Nun, ich habe es zu arbeiten, ich sollte zu kommentieren, dass mit einer lokalen Datei oder Angabe einer remote-schema funktioniert genauso gut z.B. --schema einfach.xsd-ODER --schema - lucas.ucs.ed.ac.uk/xml-schema/xmlns/einfach.xsd
Du musst angemeldet sein, um einen Kommentar abzugeben.
--valid
ist für DTDs, nicht XSDs.Wird dies für Sie arbeiten, anstatt:
Den OP Versuch und akzeptierte Antwort auf "bestätigen" XSD Test gegen eine Beispiel-Datei. Zur Validierung der XSD-Datei gegen die XSD-Spezifikation, wird der folgende Befehl verwendet werden können:
... und für die v1.1 das schema ist
https://www.w3.org/2009/XMLSchema/XMLSchema.xsd
HINWEIS: die v1.0-schema hat einige Qualifikationen an der Spitze über die normative Struktur-schema, so ist es möglich, eine andere Datei sollte eigentlich verwendet werden, aber dies funktionierte gut für mich.