2009-04-19 10 views
3

私はいつもXMLパーサがURI名前空間のチェックをどのように処理するのか疑問に思いました。それは文字列ベース、またはURIベースですか?言い換えれば、これは私が代わりには、xml文字列またはURIベースの名前空間チェックですか?

xmlns="http://www.w3.org/2000/../2000/svg" 

または

xmlns="http://www.w3.org/2000/svg/" 

あるいは

xmlns="http://www.w3.org:8000/2000/svg" 

ウィルこれらのケースを書くこと

xmlns="http://www.w3.org/2000/svg" 

が思うSVGのための標準的なURIでありますsvg名前空間(URIベース)かどうか(文字列ベース)?

おかげ

編集:あなたは(UUIDなど)のURNを使用することができるという事実は、それは文字列ベースだようにあなたが非URLのようなURIに適切なURL/URIの考慮事項を適用することはできませんので、私は、感じさせます。しかし、そのような場合は文字列として機能するでしょうか?

:Tormodが指摘しているように、それは文字列比較で作られています。これは、URIを定義するための推奨事項があるかどうか疑問に思うようになります(最後にスラッシュがない、すべて小文字など)。それとも単なる無料ですか?

答えて

6

これらは文字列ベースです。すべてのサンプルURIが異なる名前空間に解決されます。名前が与えられた名前空間に属しているかどうかを決定する際に名前空間を識別

http://www.w3.org/TR/REC-xml-names/#NSNameComparison

URI参照を比較し、2つの名前が同じ名前空間に属しているかどうか。 2つのURIは文字列として扱われ、文字列が同一である場合、つまりそれらが同じ文字列である場合に限り一致します。 ]比較では大文字と小文字が区別され、%エスケープは行われません。

関連する問題