0

XSD名前空間で任意の文字列(ebay.in.data.types)ではなく、URL(http://ebay.in/data/typee)を宣言するのはなぜですか?名前空間として有効なURLが必要ですか?

4

1 に答える 1

0

名前空間の仕様は、これについて少しあいまいです。URI (または名前空間 1.1 の IRI) でなければならないと述べていますが、パーサーは URI でないドキュメントを拒否すべきではないとも述べています。奇妙なことに、URI ではない文字列の使用については寛容ですが、相対 URI (「blablabla」など) の使用を非推奨にすることに非常に熱心です。

XML ファミリには、名前空間が URI であることを要求することに関してより厳密な仕様が他にもあり (XML 正規化など)、この制限を強制する製品 (特に XOM) もあります。そのため、潮流に乗って名前空間に正当な URI を使用するのが最善です。

ちなみに、仕様にはURLではなくURIと書かれています。URN など、他の種類の URI もあります。特に Microsoft は、URN を名前空間として使用することに非常に熱心です。利点の 1 つは、Web ページへの参照のようには見えないため、パーサーが Web から何かをフェッチすることを人々が想像しないことです。

于 2012-07-26T11:31:00.977 に答える