[1] [DFN[[[XML]] [RUBY[Base] [[[基底]]]]]]
は、 XML における[[基底URI]] に関する仕様書
[WEAK[([[W3C]] [[勧告]])]] です。
この仕様書の規定で最も目を惹くのは [CODE(XML)[[[xml]]:[[base]]]]
属性でしょう。この[[属性]]は、その[[要素]]の基底 URI
を特に指定するものです。
もちろん主体はこの属性でしょうが、それ以外にも、
この属性以外の要素と基底 URI との関係を詳しく規定している点が重要といえるでしょう。
[2] 仕様書の構成と、この wiki での関連 WikiPage:
= 1 Introduction
= 2 Terminology
= 3 xml:base Attribute ⇒[CODE(XML)[[[xml]]:[[base]]]]
== 3.1 URI Reference Encoding and Escaping ⇒[[XML//URI]]
= 4 Resolving Relative URIs ⇒[[XML//URI//基底]]
== 4.1 Relation to RFC 2396
== 4.2 Granularity of base URI information
== 4.3 Matching URIs with base URIs
= 5 Conformance
-- 「4章の規定に従って基底 URI を決定する[[応用]]は、この仕様に適合する。」
= A References
= B References (Non-Normative)
= C Impacts on Other Standards (Non-Normative) ⇒>>3-
[6]
[CITE[XML Base Disposition of Comments]]
([[名無しさん]])
[7]
[CITE[XML Base Disposition of Comments]]
([[名無しさん]])
[[#comment]]
* XML 基底と他の仕様との関係
[3] [[XML]] 本体仕様は[[システム識別子]]で URI
に変換されるものを使っていますが、
その辺の規定は XML 基底によっては影響されません。
(詳しくは [[XML//URI]], [[XML//URI//基底]]を参照。)
[[XML情報集合]]では各情報項目の[CODE(XML)[ [基底 URI] ]]
(又は[CODE(XML)[ [宣言基底 URI] ]][[特性]]が関係します。
[[XML名前空間]]では基本的に XML 基底の影響は受けません。
詳しくは[[名前空間名]]を参照。
[[XPath]] 1.0, [[XSLT]] 1.0 は XML 基底に対応していません。
特に意識しなければ正しい基底 URI は得られません。
外部実体が絡む場合は絶望的です。
[[XMLSchema]] 第2部の規定する[[データ型]]
[CODE(XML)[[[uriReference]]]] は特に XML 基底との関係を述べていません。
[[XLink]] の解釈のためには XML 基底が必要です。
ちなみに XML 基底はもともと XLink の一部として考えられていました。
[[XHTML1]] と XML 基底との関係は規定されていません。
XML 基底とは互換性のない [CODE(HTML)[[[base]]]]
要素型があり、そちらが使われます。
[[XHTML2]] では [CODE(XML)[xml:base]]
属性が採用される予定です。
[[RDF//XML]] では、[INS[調べるべし]]
- [4] [[MathML]], [[SMIL]], [[SVG]], [[XQuery]], [[XPath2.0]], ...?
- [5] ''Errata in REC-xmlbase-20010627''