2009-04-20 9 views
1

デフォルトの名前空間が定義されておらず、 "情報"要素の前に名前空間接頭辞が付いていないXML文書があるとします。私の質問は、1.名前空間要素 "情報"は何に属していますか? 2.「情報」要素に対してXMLスキーマチェックを適用する方法はありますか(たとえば、情報要素の内容がヌルでないか、スキーマ定義を使用しているかどうかを確認したい) specificationから事前にどのnamespace does要素がXMLに属していますか?

<?xml version="1.0" encoding="utf-8"?> 
<Information>Hello XML</Information> 

おかげで、 ジョージ

答えて

6

範囲にはデフォルトの名前空間宣言がない場合は、名前空間名には値がありません。接頭辞のない属性名の名前空間名には常に値はありません。すべての場合、ローカル名はローカル部分です(これは接頭辞なしの名前自体と同じです)。

したがって、ここの名前空間は実際には空の文字列""です。

+0

Cool @ Johannes、1.私のサンプルの情報要素では、どの名前空間にも属していませんか? 2. XMLスキーマを使用して、そのような要素に対してチェックする方法はありますか? – George2

+0

用語についての別の簡単な質問は、私のサンプルAの中の情報のような要素を呼ぶべきですか?A.名前空間に属していないか、B.名前空間に属していないかC.ローカル要素ですか? – George2

+0

私はあなたの2番目の質問を知らない。誰かが知り合うまで待つ必要があるかもしれません。そして、私はあなたの2番目のコメントに質問に答えるために現在XMLに精通していません、ごめんなさい。仕様を掘り起こすのは簡単ですが、実際に物事を知っていることはありません:-) – Joey

関連する問題