答えて
xmlns
属性はXML Namespaceと宣言します。 Namespaces in XML規格では、この要素について深く説明しています。
名前空間は、主にXML言語を混在させる際の要素名の競合を避けるために使用されます。特定のアプリケーションについて質問がある場合は、例を投稿することもできます。
名前空間では、重複がある場合にあいまいさを減らすことができます。あなたは著者を参照する<title>
タグを持ち、Mr.、Mrs.などのような挨拶を指す<title>
タグを持つことができます。区別するために、それらを異なる名前空間に割り当てることができます。
特定の標準/制限に準拠しているかどうかを検証するときに名前空間を使用することもできます。ここで、名前空間はドキュメントがどの「スキーマ」に属しているかを示します。
XML名前空間は要素の中で属性をコンテキスト化するのに役立ちます。また、特定の要素や属性を正確に識別することもできます。
たとえば、<html>
要素は誰でも定義でき、意味を持ちます。しかし、http://www.w3.org/1999/xhtml名前空間内の<html>
要素はユニークであり、XHTMLを指します。
複数のXML言語を1つのファイルで使用する場合、名前空間はhomographsを扱うときにも便利です。
xmlns
属性には特別な処理があり、名前空間の宣言が可能です。
文書内のタグ名などのすべての名前は、名前空間に属します。 xmlns
属性がない場合、すべての名前は「名前なし」名前空間に属します。したがって: - 上記の例で
<root><item /></root>
root
とitem
の両方が「名前のない」名前空間の名前です。これに対し: - 名前空間
<root xmlns="urn:mydomain.com:mystuff"><item /></root>
今root
とitem
は "::mydomain.comのMyStuff壷" に存在します。
xmlns
がさらに別名プレフィックスを使用して他から区別することができる追加の名前空間要素を定義することができる: -
<root xmlns="urn:mydomain.com:mystuff" xmlns:a="urn:otherdomain.com:other">
<item>
<a:supplement />
</item>
</root>
この場合root
とitem
は「URNであり続ける:mydomain.com :mystuff "ネームスペースですが、a:supplement
は、supplement
という名前が" urn:otherdomain.com:other "名前空間にあることを示しています。
これはどのようなものですか?
XのXMLは、eXtensibleの略です。 1つの目的は、追加情報を既存の文書に重ねること、すなわち文書を拡張することを可能にすることである。考えてみましょう: -
パーティーA文書を作成: -
<root>
<item />
<root>
乙は、追加情報を含めて文書を拡張: -
<root>
<item />
<supplement />
</root>
その後、甲はの元のフォームに新しい情報を追加しますその文書には、オリジナルの名前supplement
も使用されています。私たちは次のようなものになる可能性があります: -
<root>
<item />
<supplement />
<supplement />
</root>
どの補足要素がどのパーティに属していますか?それは誰に属する要素の明確なXMLを解析し、照会に来るとき
今<root xmlns="urn:mydomain.com:mystuff" xmlns:a="urn:otherdomain.com:other">
<item />
<supplement />
<a:supplement />
</root>
- :名前空間を使用することにより、文書は次のようになります。名前空間は、さもなければ、単純な名前のグローバルセットとなるものの間の衝突を排除する。
ドメイン名をnsとして使用する理由は何ですか?ありがとうございました... – Tarik
urnフォームを使用するときは、所有しているドメイン名を使用することをお勧めします。他のドメイン名は、urn定義で所有していないドメイン名を使用する可能性は非常に低いからです。それ以外の場合はURLを使用できます。 – AnthonyWJones
HTMLでは、xmlnsはXHTMLとのやりとりを容易にするための厄介なものです。それはまったく何もしません。
- 1. XMLEXISTSを使用したOracle XML DBがルートXMLのxmlnsで機能しない
- 2. 正確にXMLのストレージユニットは何ですか?
- 3. XMLとUnicodeの仕様:正当な文字は何ですか?
- 4. C#d1p1とxmlnsのXMLシリアル化
- 5. 「XML」エンティティと「XMLスキーマ」エンティティの違いは何ですか?
- 6. ReactJSのcomponentWillUpdateの正確な使い方は何ですか?
- 7. C#のXMLをデシリアライズするのxmlns
- 8. exist()の正確な使い方は何ですか?
- 9. JavaでVTD-XMLを使用してXML文書からのxmlns値の読み方
- 10. xmlを明示的に使用して要素と属性でxmlを生成する方法。 xmlns
- 11. Java XML Transformerを使用してXMLNSを追加しないでください。
- 12. XMLファイルのエラーとは何ですか:XMLの解析エラー:アンドロイドスタジオの整形式でない(無効なトークン)
- 13. nunit3 xml形式とnunit2 xml形式の違いは何ですか?
- 14. xmlからプログラムで正確にビューを作成する方法
- 15. XMLプロパティxmlns:appとは何ですか?
- 16. 2部xmlタグとは何ですか?
- 17. R XML Packageでは、xmlParseとxmlTreeParseの違いは何ですか?
- 18. wpfのToolBarPanelとToolBarTrayの正確な違いは何ですか?
- 19. actionscriptのためのまともなXML CMSは何ですか?
- 20. XMLパーサーとは何ですか? Expatの使用
- 21. xmlとインテントの使い方は?
- 22. XMLNSのXMLNSCで属性をXMLの配列に設定する
- 23. xmlとjavaのルート要素からxmlns属性を削除するには
- 24. 次のXMLのXPathは何ですか?
- 25. iPhoneのXMLのオプションは何ですか?
- 26. アンドロイドレイアウトxmlファイルの "android:attr /"と "?attr /"の違いは何ですか?
- 27. アンドロイドレイアウトxmlファイルの "android:"と "@android:"の違いは何ですか?
- 28. Windows AzureとWindows IISの正確な違いは何ですか?
- 29. モデルとアルゴリズムの正確な違いは何ですか?
- 30. r +モードとw +モードの正確な違いは何ですか?
http://stackoverflow.com/questions/5875021/what-is-the-use-of-xsischemalocation/28098405#28098405 – rogerdpack