
No.1ベストアンサー
- 回答日時:
XML Schemaには、"Schema for Schemas"というものがあります。
これはまさに、XML Schema文書自体がXML Schemaとして正しいかどうかをvalidationするためのスキーマ文書です。これは、仕様書(XML Schema Part 1)にも添付されてますが、 http://www.w3.org/2001/XMLSchema.xsd にあります。
これを使って、スキーマ文書のxsd:schema要素で xsi:schemaLocation="http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd" とすれば良いはずです。
しかし、試してみたところ、Xerces-Java 2.2.0では、エラーが出て失敗しました。これは、"Schema for Schemas"が通常のスキーマ文書と異なって自己言及的であるためで、Xercesは特別に扱ってくれないようです。
対処方法としては、一応以下の2通りでしょうか。
(1) Xerces以外で探す
W3CのXSVというXML Schema Validatorがあるのですが、http://www.w3.org/2001/03/webdata/xsvにあるウェブ版で試してみたところ、ちゃんとうまくvaidationしてくれました。ローカル版もあります(参考URLからたどって下さい)。
(2) XMLSchema.xsdをローカルにコピーして変更を加えたものでvalidationする
anySimpleTypeから派生している型の宣言をコメントアウトすると、うまくvalidationできるようになりました。ちなみに、XMLSchema.dtdを探しにいってしまうので、DOCTYPE宣言もコメントアウトしておいた方が楽です。
Xercesで"Schema for Schemas"を使ったvalidationをするモードみたいなものがきっとあるはずと思っていろいろ探したことがあったのですが、見つけることができていません。
参考URL:http://www.w3.org/XML/Schema
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
質問
-
XSLT変換した際、必要のないxml...
-
XML Schemaの妥当性のチェック
-
IE7とDOCTYPE宣言について
-
縁切りするとき
-
HTMLとXMLの用途の違いを教えて...
-
東芝のDynabookなのですがアン...
-
ノードの並び替え
-
ツリービューのノードをダブル...
-
大規模行列の計算
-
XSLT
-
CPUの考え方を教えてください ...
-
4バイトを10進数に変換する方法
-
HTTPステータス 404 - There is...
-
特殊記号が勝手にエスケープさ...
-
XMLファイル内のデータ(値)を変...
-
XML、XSLTの適応エラー(IEから...
-
IEが表示できないXML
-
TreeView の初期表示について
-
XMLで要素が記述された順番に意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
このエラー、何とかなりません...
-
VBでXMLファイルを作ると xmlns...
-
携帯サイト作成について
-
DOCTYPE宣言について
-
Integerの範囲設定について
-
変数の宣言について
-
質問
-
IE7とDOCTYPE宣言について
-
変数宣言について
-
ASPで型宣言
-
縁切りするとき
-
DTDファイルをクラスパスから読...
-
コンパイルエラー(Excel2003-V...
-
XTHMLで<?xml version=
-
Netscape 6/7 でのテーブル内の...
-
XSLT変換した際、必要のないxml...
-
windowsAPIとは何ですか?
-
u_shortなどの省略した宣言につ...
-
CPUの考え方を教えてください ...
-
東芝のDynabookなのですがアン...
おすすめ情報