<BASE>(基準URI:Document Base URI)

説明

HTML文書中の基準URLを指定します。基準URLは絶対パスや相対パスを解釈する時に利用されます。
そして、基準URLのほかに基準ターゲット名も指定する事ができます。

サポート状況

文書型定義

対応
廃止予定・非推奨
廃止・未対応
HTMLCompact
HTML
ISO-HTML
1.02.02.x3.03.2 4.0
Mobile
4.01
Strict
4.01
Transitional
4.01
Frameset
 Pre
XHTML
1.0
Strict
1.0
Transitional
1.0
Frameset
1.1BasicMP

ブラウザ

実装
不完全な実装
未実装
Internet Explorer(win) Netscape(win) Opera
1.02.03.04.05.05.56.0 1.02.03.04.06.07.0 6.07.0
iMode J-sky EZ
1.02.03.04.05.0 1.02.03.0 1.02.0

要素のデータ

各HTMLバージョンの、開始タグと終了タグのタグ省略の可否、子要素、親要素、モジュールなど。
子要素の記号の意味はHTMLの要素辞典の見方参照。

HTML 1.0

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

HTML 2.0

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

HTML 2.x

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

HTML +

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

HTML 3.0

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

HTML 3.2

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

HTML 4.0 Mobile

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

HTML 4.01 Strict

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

HTML 4.01 Transitional

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

HTML 4.01 Frameset

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

ISO-HTML

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

ISO-HTML Preparation

開始タグ省略不可
終了タグ無し
子要素 無し
親要素 HEAD

XHTML 1.0 Strict

子要素 無し
親要素 head

XHTML 1.0 Transitional

子要素 無し
親要素 head

XHTML 1.0 Frameset

子要素 無し
親要素 head

XHTML 1.1

モジュールBase Element Module
子要素 無し
親要素 head

XHTML Basic

モジュールBase Element Module
子要素 無し
親要素 head

XHTML MP

モジュールBase Element Module
子要素 無し
親要素 head

属性

  • ◎ = 必須
  • ○ = 対応
  • − = 廃止・未対応
  • (○) = 廃止予定・非推奨
  • TF または F = TransitionalとFrameset、またはFramesetのみ対応
  • (TF)または(F) = TransitionalとFramesetでまたはFramesetのみ対応しているが非推奨
  • ブラウザの場合は記号ではなく対応しているバージョンのナンバーを記述しています。
  • この表に使われる略称についてはHTMLの要素辞典の見方参照。

固有属性

属性名 属性の値 HTML XHTML PC Browser Mobile Browser
1.02.02.x3.03.2 4.0M4.01 CISO 1.01.1BMP IENNOiJEz
href 基準URI 1.0 2.0 2.1
文書中に含まれるリンクの相対パスで利用される基準ディレクトリのURIを指定します。
target フレームターゲット名 (T)F TF 3.0 2.0 2.1
文書中に含まれるリンク先を開くフレーム名を指定します。

共通属性

属性名 属性の値 HTML XHTML PC Browser Mobile Browser
1.02.02.x3.03.2 4.0M4.01 CISO 1.01.1BMP IENNOiJEz
id ID 5.0
文書中に含まれるリンク先を開くフレーム名を指定します。
xmlns URL
XMLのネームスペースのURLを指定します。
XHTML 1.1、XHTML Besic、XHTML Mobile Profileの値は'http://www.w3.org/1999/xhtml'
XHTML2.0の値は'http://www.w3.org/2002/06/xhtml2'

イベント属性

イベント属性名 HTML XHTML IE NN O イベント発生状況
4.01 1.01.1
onreadystatechange 5.0 状態が変化したとき。

使用例

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
        "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
  <title>BASE要素 使用例</title>
  <base href="http://www.ichigo.sakura.ne.jp/~2nd/" />
</head>
<body>
  <p>基準URIがhttp://www.ichigo.sakura.ne.jp/~2nd/に
    設定されている状態で<a href="index.html">index.html</a>にリンク。</p>
</body>
</html>

表示結果を見る

DTDとか

HTML1.0

<!ELEMENT BASE - O EMPTY    -- Reference context for URLS -->
<!ATTLIST BASE

        HREF %URL; #IMPLIED

        >

HTML2.0

<!ELEMENT BASE - O EMPTY>
<!ATTLIST BASE
        HREF CDATA #REQUIRED     >

<!-- <BASE>             Base context document                   -->
<!-- <BASE HREF="...">  Address for this document               -->

HTML2.x

   <!ELEMENT BASE - O EMPTY>
   <!ATTLIST BASE
           HREF CDATA #REQUIRED     >

   <!-- <BASE>             Base context document                   -->
   <!-- <BASE HREF="...">  Address for this document               -->

HTML+

<!-- Original document URL for resolving relative URLs  -->
<!ELEMENT BASE - O EMPTY>
<!ATTLIST BASE HREF %URL; #IMPLIED>

HTML3.0

<!ELEMENT BASE - O EMPTY>
<!ATTLIST BASE
        id   ID    #IMPLIED
        href %URI; #REQUIRED
        >

HTML3.2

<!ELEMENT BASE - O EMPTY>
<!ATTLIST BASE
        href %URL  #REQUIRED
        >

HTML 4.01 Strict

<!ELEMENT BASE - O EMPTY               -- document base URI -->
<!ATTLIST BASE
  href        %URI;          #REQUIRED -- URI that acts as base URI --
  >

HTML 4.01 Transitional

<!ELEMENT BASE - O EMPTY               -- document base URI -->
<!ATTLIST BASE
  href        %URI;          #IMPLIED  -- URI that acts as base URI --
  target      %FrameTarget;  #IMPLIED  -- render in this frame --
  >

HTML 4.01 Frameset

<!ELEMENT BASE - O EMPTY               -- document base URI -->
<!ATTLIST BASE
  href        %URI;          #IMPLIED  -- URI that acts as base URI --
  target      %FrameTarget;  #IMPLIED  -- render in this frame --
  >

XHTML 1.0 Strict

<!ELEMENT base EMPTY>
<!ATTLIST base
  href        %URI;          #REQUIRED
  id          ID             #IMPLIED
  >

XHTML 1.0 Transitional

<!ELEMENT base EMPTY>
<!ATTLIST base
  id          ID             #IMPLIED
  href        %URI;          #IMPLIED
  target      %FrameTarget;  #IMPLIED
  >

XHTML 1.0 Frameset

<!ELEMENT base EMPTY>
<!ATTLIST base
  id          ID             #IMPLIED
  href        %URI;          #IMPLIED
  target      %FrameTarget;  #IMPLIED
  >

XHTML 1.1

<!ENTITY % base.element  "INCLUDE" >
<![%base.element;[
<!ENTITY % base.content  "EMPTY" >
<!ENTITY % base.qname  "base" >
<!ELEMENT %base.qname;  %base.content; >
<!-- end of base.element -->]]>

<!ENTITY % base.attlist  "INCLUDE" >
<![%base.attlist;[
<!ATTLIST %base.qname;
      %XHTML.xmlns.attrib;
      href         %URI.datatype;           #REQUIRED
>
<!-- end of base.attlist -->]]>

XHTML Basic

<!ENTITY % base.element  "INCLUDE" >
<![%base.element;[
<!ENTITY % base.content  "EMPTY" >
<!ENTITY % base.qname  "base" >
<!ELEMENT %base.qname;  %base.content; >
<!-- end of base.element -->]]>

<!ENTITY % base.attlist  "INCLUDE" >
<![%base.attlist;[
<!ATTLIST %base.qname;
      %XHTML.xmlns.attrib;
      href         %URI.datatype;           #REQUIRED
>
<!-- end of base.attlist -->]]>

XHTML Mobile Profile

<!ENTITY % base.element  "INCLUDE" >
<![%base.element;[
<!ENTITY % base.content  "EMPTY" >
<!ENTITY % base.qname  "base" >
<!ELEMENT %base.qname;  %base.content; >
<!-- end of base.element -->]]>

<!ENTITY % base.attlist  "INCLUDE" >
<![%base.attlist;[
<!ATTLIST %base.qname;
      %XHTML.xmlns.attrib;
      href         %URI.datatype;           #REQUIRED
>
<!-- end of base.attlist -->]]>