I am trying to use xmllint to test my work when developing a basic XSD ie XML Schema. However this gives me an error
Verification Failed: DTD not found.
What am I doing wrong?
My xmllint command:
xmllint --noout --valid --schema simple.xsd lucas-basic.xml lucas-basic.xml:5: validity error : Validation failed: no DTD found ! > ^ lucas-basic.xml validates
Check the XSD file:
<?xml version = "1.0" encoding = "UTF-8"?> <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>
Check XML File:
<?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>
The URL in xsi: noNamespaceSchemaLocation returns the above returned XSD. In addition, I downloaded the xsd file and placed it in the current directory as an extra measure, but that didn't seem to change anything.
source share