XMLは元素の文字データを取得します。
1628 ワード
シリアルスタイル表はXMLファイルの要素関連命令を配置するファイルです。XMLを利用して自分の元素を作ったので、ブラウザはこれらの要素をどのように適切に表示するか分かりません。
リスト9-3のscriptプログラムは、各サブ要素(TITLE、AUTHOR、BINDING、PAGESとPRICE)のtext属性を使用して、要素文字データを取得するためのショートカット方法として使用される。例えば、以下のプログラムコードは、TITLE要素の文字データを取り込むために使用される。
title.inner Text=Dcument.documentElement.childNodes(0).text; text属性は、現在のノードによって代表される要素のテキストコンテンツだけでなく、任意の後続要素のテキストコンテンツを提供する。要素にサブ要素がない場合、この属性は、元素TITLEなどの要素の中のテキストコンテンツを正確に取り込むことができる。しかし、要素が1つ以上のサブ要素と文字データを含む場合、text属性はすべてのテキストに戻り、次の例のようになる(この例では「Moby-Dick Or,the Whale」)。TITLE>Or,the Whale TITLE要素の文字データだけを取得するためには、TITLE要素のサブテキストノードにアクセスしなければなりません。 表9-1において、ElementノードのnodeValue属性の値はnullである。要素が文字データを含む場合、テキストはサブTextノードに格納され、これからTextノードのnodeValue属性から文字データにアクセスすることができます。例えば、前の例のように、TITLE要素のElementノードが文字「Moby-Dick」を含む場合、以下のプログラムコードは、SUBTITLEに属する文字データを含まないTITLEの文字データ「Moby-Dick」を提供します。 (TITLE要素の文字データ位置はそのサブ要素の前にあるので、最初のサブノードで文字データを表します。したがって、first_Child属性を使って文字データを採取することができます。)要素の文字データがサブ要素、コメント、または処理命令と一緒に存在する場合、個々の文字データブロックは要素が属するサブTextノードとして表される。例えば、以下の例では、ITEM要素は3つのサブノードを有し、その順序は、Textノードは1番目の文字データブロックを表し、Elementノードはサブ要素SUB-ITEMを表し、もう1つのTextノードは2番目の文字データブロックを表している。 表9−5は、Textノードによって提供される有用な属性および方法をそれぞれ示している。
Textノードのプロパティ
説明
模範的なタイプ
Length.
このノードのテキストに含まれる文字の個数
ChracterCount=Text.length;
Textノードの方法
説明
模範的なタイプ
SubstrigData(char-offset,num-chars)
特定の文字数を含む文字列を返します。この文字列はノードのテキスト内容から来ます。char-offsetはサブ文字列の開始位置であり、num-charsはサブ文字列の長さである。
SubString=Text.substrigData(2,3);Text元素の内容から第二、三、四などの三文字に戻る) 表9−5テキストノードは、それぞれ1つの有用な属性および方法を提供し、使用可能な属性は、テーブル9−2の列の共通ノード属性も含む。
リスト9-3のscriptプログラムは、各サブ要素(TITLE、AUTHOR、BINDING、PAGESとPRICE)のtext属性を使用して、要素文字データを取得するためのショートカット方法として使用される。例えば、以下のプログラムコードは、TITLE要素の文字データを取り込むために使用される。
title.inner Text=Dcument.documentElement.childNodes(0).text; text属性は、現在のノードによって代表される要素のテキストコンテンツだけでなく、任意の後続要素のテキストコンテンツを提供する。要素にサブ要素がない場合、この属性は、元素TITLEなどの要素の中のテキストコンテンツを正確に取り込むことができる。しかし、要素が1つ以上のサブ要素と文字データを含む場合、text属性はすべてのテキストに戻り、次の例のようになる(この例では「Moby-Dick Or,the Whale」)。TITLE>
Textノードのプロパティ
説明
模範的なタイプ
Length.
このノードのテキストに含まれる文字の個数
ChracterCount=Text.length;
Textノードの方法
説明
模範的なタイプ
SubstrigData(char-offset,num-chars)
特定の文字数を含む文字列を返します。この文字列はノードのテキスト内容から来ます。char-offsetはサブ文字列の開始位置であり、num-charsはサブ文字列の長さである。
SubString=Text.substrigData(2,3);Text元素の内容から第二、三、四などの三文字に戻る) 表9−5テキストノードは、それぞれ1つの有用な属性および方法を提供し、使用可能な属性は、テーブル9−2の列の共通ノード属性も含む。