意味

2016-04-03 20 views
1
次の文章の意味について自分自身を疑問に思っ

イム:意味

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core"> 

は、まさにこの文章は何をしているのか?

明らかに、関連するhtmlタグライブラリを接頭辞h: jsf/htmlまたはf: jsf/coreまたはデフォルトのxhtmlにバインドします。 これらのタグライブラリは "名前空間"であると言われています。つまり、与えられた接頭辞でアクセスできるhtmlタグを定義する要素と属性の集合を意味しますか?

上記のURIは、タグ要素が定義されている何らかのDTDに私をリダイレクトすることを意味しますか?

答えて

2

はい:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=xml%20namespaces

名前空間名は、ユニフォームリソース識別子(URI)です。典型的には、与えられたXMLボキャブラリの名前空間のために選択されたURIは、著者のウェブサーバのURLのような、ボキャブラリを定義する著者または組織の制御下にあるリソースを記述する。ただし、名前空間の仕様では、名前空間URIを使用して情報を取得する必要はありません。単にXMLパーサによって文字列として扱われます。たとえば、http://www.w3.org/1999/xhtmlの文書自体にはコードは含まれていません。人間の読者にXHTML名前空間を記述するだけです。単純な文字列( "xhtml"など)ではなく、ネームスペースを識別するためにURI(「http://www.w3.org/1999/xhtml」など)を使用すると、重複した識別子を使用する異なるネームスペースの可能性が低くなります。

名前空間URIという用語は広く使われていますが、W3C勧告では名前空間名として参照されています。この仕様では、名前空間名の正確な規則について完全に規定されていません(名前空間名が有効なUniform Resource Identifierでない文書をパーサーが拒否しなければならないと明示的には言及していません)。多くのXMLパーサーでは任意の文字列を使用できます。バージョン1.1の推奨では、名前空間名はInternationalized Resource Identifierとなり、実際にはほぼすべてのXMLソフトウェアで既に受け入れられている非ASCII文字の使用がライセンスされています。しかし、名前空間URIという用語は、一般的な使用法だけでなく、W3Cや他の多くの仕様でも存続します。

名前空間の推奨事項が公表された後、相対URIをどのように扱うべきかについて集中的に論議し、文字列として扱うべきであると強く主張し、文書のベースURIに対してそれを解決することによって絶対URIに変換する。[3]議論の結果、W3Cからの相対URIは廃止されたという判決が下された[4]。

HTTPプロトコルとの正式な関係がなくても、httpスキームのURLの形式を使用するURI(例:http://www.w3.org/1999/xhtml)の使用は一般的です。 Namespaces仕様では、そのようなURLが参照解除された場合(つまり、ソフトウェアがこの場所からドキュメントを取得しようとした場合)に何が起こるべきかについては言及していません。いくつかのユーザによって採用された1つの慣例は、その場所にRDDL文書を置くことである[5]しかし、一般的には、名前空間URIは単にWeb上の文書のアドレスではなく、名前であると想定する必要があります。