xmllintを使用して、基本的なXSDすなわちXMLスキーマスキーマを開発している間に自分の仕事をチェックしようとしています。しかし、それは私にエラーを与えているxmllint XSDの使用中に "DTDが見つかりません"
検証に失敗しました:DTDが見つかりませんでした。
私は間違っていますか?
マイ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
テストXSDファイル:
<?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>
テストXMLファイル:XSIで
<?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>
URL:のnoNamespaceSchemaLocationは、上記のXSDを返しません。また、私はxsdファイルをダウンロードし、それを現在のディレクトリに余分なものとして入れましたが、これは何も変更していないようです。
ここで私はそれを働かせました。私は、ローカルファイルの使用やリモートスキーマの指定が同じようにうまく機能するとコメントする必要があります。 --schema simple.xsd OR --schema http://lucas.ucs.ed.ac.uk/xml-schema/xmlns/simple.xsd – Tristan