namespace node

名前空間節点 (XPath 1.0 データモデル)

名前空間節点 (XPath 1.0 データ・モデル)

[2] XPath 1.0データ・モデル名前空間節点 (なまえくうかんせってん) (namespace node) は、 名前空間束縛を表す節点です。

[1] 仕様書:

[3] 要素節点は、先祖要素宣言されたものも含め、 適用範囲内にあるすべての名前空間に対応する名前空間節点を持っています。

[6] 名前空間属性との関係

要素節点は、次のような名前空間節点を持ちます XPath 1.0 5.4:

[4] 親子関係

名前空間節点は、対応する要素節点です。 しかし、逆に、名前空間節点要素節点子供ではありませんXPath 1.0 5.4

[5] 等価性

別の要素節点に属する名前空間節点は、 (たとえ同じ名前空間属性に由来するとしても) 別の節点です。 XPath 1.0 5.4

[6] 展開名

名前空間節点には展開名があります XPath 1.0 5.4:

[7] 文字列値

名前空間節点文字列値は、 その名前空間接頭辞束縛された名前空間URI です。 XPath 1.0 5.4

[8] 文字列値である名前空間URI相対参照の場合、 展開名中の名前空間URI のように解決しなければなりません、 XPath 1.0 5.4 と規定されていました。 要素節点属性節点名前空間URI のように、基底URI に基づき解決するということです。

[9] 正誤表 XPath 1.0 正誤表では、 XML総会での決定に基づき、 相対参照の場合の文字列値実装依存と改めています。

[10] XML 情報集合との関係

XPath 1.0 名前空間節点は、 XML情報集合名前空間情報項目と、 次のように対応します XPath 1.0 正誤表:

要素節点名前空間群は、 適用範囲内名前空間に対応します XPath 1.0 正誤表

[14] xmlns 名前空間に対応する名前空間節点はあありません。

[13] XML 名前空間 1.1 との関係

XML名前空間 1.1 では、 属性値により名前空間接頭辞を無効化できるようになりました。 それに対応する規定が正誤表で追加されています (>>6)。 また、従来の URI参照に加え、IRI にも対応して構いませんとされています XPath 1.0 正誤表

[11] DOM 中核との関係

DOMXPath 1.0名前空間節点のような宣言された名前空間の代わりに、 名前空間宣言する名前空間属性を通常の属性節点として保持します。 従って、

[15] XPath 2.0 との関係

TBD

DOM XPath

[12] 仕様上は...

[16] Firefox でも Chrome でも、名前空間節点は存在せず、 namespace:: は何も選択しません。

[17] XQuery 3.0: An XML Query Language ( ( 版)) <http://www.w3.org/TR/xquery-30/#dt-in-scope-namespaces>

[18] XML Path Language (XPath) 3.0 ( ( 版)) <http://www.w3.org/TR/xpath-30/#dt-in-scope-namespaces>

[19] XQuery and XPath Data Model 3.0 ( ( 版)) <http://www.w3.org/TR/xpath-datamodel-3/#NamespaceNode>