1

私は最近 XML スキーマ (XSD) を紹介しましたが、それらに関するいくつかの基本的な質問に対する答えを見つけるのに苦労しています。

  1. XML ドキュメントをその XSD スキーマにリンクする適切な方法は何ですか?
  2. XML 文書は実際にどのように検証されますか? XML ドキュメントをスキーマにリンクしたとされた後、スキーマに違反したときに生成されたドキュメント エラーを実際に見たことはありませんでした。

私はこれらの質問に対する答えを見つけるのに苦労しており、回答者の貢献に事前に感謝しています:)

4

2 に答える 2

2
  1. xsi:schemaLocation 属性を使用できます。しかし、私の見解では、それは本質的に危険です。ファイルを検証する必要がある場合、それは多くの場合、ファイルが有効であると信頼していないためです。ファイルが有効であると信頼していない場合、独自のスキーマを特定するためにファイルを信頼する必要があるでしょうか? すべてのスキーマ検証 API では、ソース ドキュメント S とスキーマ K を指定して、「K に対して S を検証する」と言うことができます。

  2. スキーマ検証を呼び出すための API は多数あります。場合によっては、操作が XML 構文解析と統合され、XML パーサーでオプションを設定するだけです。ただし、通常は検証を要求する必要があり、自動的には行われません。

于 2013-06-19T07:17:16.517 に答える
1
  1. xsd 自体から xml を生成することも、自分で作成して検証することもできます。参照: XML と XSD の違いは何ですか?
  2. これは実装に関連しています。Java の例を次に示します。XSD ファイルに対して XML ファイルを検証する最良の方法は何ですか?
  3. ここでの質問が本当に何であるかわかりません。xml をユーザーに表示したい場合、それを html として表示しようとしてもメリットがありません。XML として表示する必要があります。表示方法は、使用しているビューアによって異なります: browser/notepad++/XmlPad など...
于 2013-06-19T05:09:15.340 に答える