1

たとえば、次の XML ドキュメントは、W3C XML 1.0 勧告に従って有効と見なされますか? 名前空間「future」はドキュメントのどこにも参照されていないことに注意してください。

これは良いスタイルとは言えないかもしれませんが、未使用の名前空間に関係なく、ドキュメントは有効であると私は信じています。誰かがこの仮定を確認または反論できますか?

ありがとう、マット

<?xml version="1.0" encoding="UTF-8" ?>
<root xmlns='http://foo.org/v1'  xmlns:future='http://bar.org/v1'>
    <child>1</child>
</root>
4

4 に答える 4

3

標準は、そうでないことを示していないようです。セクション 7「ドキュメントの適合性」では、ドキュメントを「namespace-well-formed」および「namespace-valid」と呼ぶためのいくつかの要件を示していますが、未使用の名前空間宣言を使用できないとは何も述べていません。

セクション 3 では、未使用の名前空間を含む例を示します。

<x xmlns:edi='http://ecommerce.example.org/schema'>
    <!-- the "edi" prefix is bound to http://ecommerce.example.org/schema
         for the "x" element and contents -->
</x>
于 2009-06-11T18:22:26.770 に答える
3

いいえ、XML ドキュメントに未使用の名前空間宣言を含めることは違法ではありません。

于 2009-06-11T18:16:49.000 に答える
1

W3C には実際に検証サービスがあります。これは、エンコーディングと doctype の欠如という 2 つの警告で検証されます。

于 2009-06-11T18:16:55.660 に答える
0

ほとんどのクリーンアップ ツールは未使用の名前空間を削除しますが、それらを保持することは違法であるという XML 仕様の記述は覚えていません。そして、そのようなドキュメントを受け入れない XML パーサーを私は知りません (そして、そのようなドキュメントはたくさん出回っています)。

于 2009-06-11T18:19:13.813 に答える