Motel XML Definition



Table of Contents

DTD

http://motel.wi-wi.jp/DTD/motel.dtd


motel エレメント

<!ELEMENT motel  (define*|motion*)>
<!ATTLIST motel
  >

Start tag: required, End tag: required

ルートエレメント

↑TOC


スクリプト初期化子、オブジェクト定義

<define>エレメント内に記述する。
HTMLドキュメントのロード前、またはロード完了時に実行され、モーションを開始するための準備を行う

↑TOC


define エレメント

<!ELEMENT define (meta*|img*|object*)>
<!ATTLIST define>

Start tag: required, End tag: required

補足

初期化子のルートエレメント

↑TOC


meta エレメント

スクリプトの初期化子の役割を果たす。
Motel定義ファイルロード完了時に行われる。

<!ELEMENT meta EMPTY>
<!ATTLIST meta
  name      CDATA        #REQUIRED
  content   CDATA        #REQUIRED
>

Start tag: required, End tag: forbidden

Attribute definitions

name
-
content
-

補足

nameとcontentは対になっており、スクリプト内部で定義されていないnameが指定された場合はその項目を無視します。
著作権情報、制作日、バージョン情報、コメントなどにも利用出来ます。
スクリプトが対応しているnameはスクリプトのmetaの項目を参照して下さい。

このエレメントで指定した内容はgetenv()関数を使って取得出来ます。

SAMPLE

<meta name="Author" content="http://wi-wi.jp/">
<meta name="Modified" content="2006/11/28">

var author=Motel.getenv('Author');

↑TOC


img エレメント

ドキュメントのロード完了と同時に<img>としてドキュメントに挿入し、指定されたモーションに従って動作する。
モーションが指定されていなければ画像の読み込みのみ行う。

<!ELEMENT img EMPTY>
<!ATTLIST img
  id        ID           #IMPLIED
  src       %URI;        #IMPLIED
  alt       CDATA        #IMPLIED
  title     CDATA        #IMPLIED
  class     CDATA        #IMPLIED
  width     %Number;     #IMPLIED
  height    %Number;     #IMPLIED
  clone     %Number;     "0"
  parent    IDREF        #IMPLIED
  motion    IDREF        #IMPLIED
  autostart CDATA        #IMPLIED
  %Events;
  >
  検討中:position, display, top, left, parent, style

Start tag: required, End tag: forbidden

Attribute definitions

id
新しいIDまたはHTMLドキュメント内のIDへの参照
src
新しいIDを指定するときは必須
alt
-
title
-
class
 
スタイルシートのclass
classの指定、未指定にかかわらずposition:absolute;display:block;が追加されます
width
数字(単位px)
height
数字(単位px)
clone
クローンの数 - 初期値は0
parent
エレメント作成時に挿入する親要素のID
motion
motion ID
autostart
true または false -初期値 true;(未実装)
%Events;
scriptの命令文(未実装)

補足

id属性はHTMLドキュメントに既存のIDと一致すれば、そのエレメントをMotelのオブジェクトに指定します。(未実装)
idが指定されないか存在しないidが指定された場合は、新たなエレメントを生成し、HTMLドキュメント読み込み完了時にドキュメントに挿入します。
motion属性が 指定されていれば、そのモーションに従って動作します。

sample

↑TOC


object エレメント

ドキュメントのロード完了と同時にnode属性で指定されたエレメントを生成し、ドキュメントに挿入します。

<!ELEMENT object (#PCDATA)>
<!ATTLIST object
  id        ID           #REQUIRED
  node      CDATA        "p"
  title     CDATA        #IMPLIED
  class     CDATA        #IMPLIED
  width     %Length;     #IMPLIED
  height    %Length;     #IMPLIED
  clone     %Number;     "0"
  parent    IDREF        #IMPLIED
  motion    IDREF        #IMPLIED
  autostart CDATA        #IMPLIED
  %Events;
  >
  検討中:position, display, top, left, parent, style

Start tag: required, End tag: required

Attribute definitions

id
新しいIDまたはHTMLドキュメント内のIDへの参照
node
 
新しいIDを指定するときは必須
ここで指定されたタグ名を使用し、HTMLドキュメントに挿入します
title
-
class
 
スタイルシートのclass
classの指定、未指定にかかわらずposition:absolute;display:block;が追加されます
width
数字
height
数字
clone
 
クローンの数 - 初期値は0
クローンのIDはオリジナルのIDの後に1以上の連番を付与したものとなります
parent
エレメント作成時に挿入する親要素のID
motion
motion ID
autostart
true または false -初期値 true;(未実装)
%Events;
scriptの命令文(未実装)

補足

id属性はHTMLドキュメントに既存のIDと一致すれば、そのエレメントをMotelのオブジェクトに指定します。
idが指定されないか存在しないidが指定された場合は、新たなエレメントを生成し、HTMLドキュメント読み込み完了時にドキュメントに挿入します。
motion属性が 指定されていれば、そのモーションに従って動作します。

↑TOC


© Wings-Winds 2006