私はXMLスキーマをいじって、それを使用する単純で有効なドキュメントを作成しようとしています。
スキーマXSDはW3Cによって提供されているので、実際に何かが間違っているとは想像できません。しかしxmllint
、コマンドラインと無料のオンラインバリデーターの数は、実際のXSD(私のテストドキュメントではない)について次のように不平を言います。
The QName value '{http://www.w3.org/XML/1998/namespace}id' does not resolve to a(n) attribute declaration.
id
基本XMLのものであるタイプ/名前を解決できないことに注意してください。私はXMLマスターではないので、ここで名前空間/リンケージについて明らかな何かが欠けている可能性があります。些細なテストドキュメントでもXSDコンパイルビットで失敗するため、これは私のテストドキュメントでは問題になりません。
これがXSDファイルです。簡単なテストドキュメントは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<ink xmlns="http://www.w3.org/2003/InkML"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/TR/2011/REC-InkML-20110920/inkml.xsd">
</ink>
しかし、私がxmllint
思うに、XML ID型がどういうわけか不安定であるため、XSDの解析/コンパイルフェーズを通過するためのオンラインバリデーターを取得することも、オンラインバリデーターを取得することもできません。
ここでXMLについての私の理解は間違っていますか?私はSO(vs別のサイト)に質問しています。これは、最終的には、ドキュメントを記述して検証するためのXML仕様と依存関係を理解することに関するものだからです。正しいことが何であれ、正しいことを行うコードスニペットを歓迎します。
考え?ありがとう。