Module REXML::StreamListener
In: rexml/streamlistener.rb

A template for stream parser listeners.

Note that the declarations (attlistdecl, elementdecl, etc) are trivially processed; REXML doesn't yet handle doctype entity declarations, so you have to parse them out yourself.

ストリームパーサリスナーのためのテンプレートです。

宣言(属性リスト宣言、要素宣言等)はささいな処理であることに注意して 下さい。;REXMLはまだdoctypeエンティティの宣言をまだ取り扱っていま せん。ですから、あなたはこれらを自分自身でパースしなければいけませ ん。

Methods
attlistdecl    cdata    comment    doctype    elementdecl    entity    entitydecl    instruction    notationdecl    tag_end    tag_start    text    xmldecl   
Public Instance methods
tag_start(name, attrs)

Called when a tag is encountered.

@p name the tag name

@p attrs an array of arrays of attribute/value pairs, suitable for use with assoc or rassoc. IE, <tag attr1="value1" attr2="value2"> will result in tag_start( "tag", # [["attr1","value1"],["attr2","value2"]])

タグに遭遇したとき呼ばれます。

@パラメータnameはタグの名前です。

@パラメータattrsはassocやrassocと使うのに適した、属性/要素のペア の配列の配列です。例えば、<tag attr1="value1" attr2="value2">は tag_start( "tag", # [["attr1","value1"],["attr2","value2"]]) の結果です。

tag_end(name)

Called when the end tag is reached. In the case of <tag/>, tag_end will be called immidiately after tag_start

@p the name of the tag

終了タグに達したときに呼ばれます。<tag/>のような場合、tag_endtag_startのすぐ後に呼ばれるでしょう。

@パラメータはタグの名前です。

text(text)

Called when text is encountered in the document

@p text the text content.

XML文書の中のテキストに遭遇したら呼ばれます。

@パラメータtextはテキストの内容です。

instruction(name, instruction)

Called when an instruction is encountered. EG: <?xsl sheet='foo'?>

@p name the instruction name; in the example, "xsl"

@p instruction the rest of the instruction. In the example, "sheet='foo'"

命令に遭遇したときに呼ばれます。例:<xsl sheet='foo"?>

@パラメータnameは命令の名前です。例では、"xsl"です。

@パラメータinstructionは命令の残りの部分です。例では、 "sheet='foo'"です。

comment(comment)

Called when a comment is encountered.

@p comment The content of the comment

コメントに遭遇したときに呼ばれます。

@パラメータcommentはコメントの内容です。

doctype(name, pub_sys, long_name, uri)

Handles a doctype declaration. Any attributes of the doctype which are not supplied will be nil. # EG, <!DOCTYPE me PUBLIC "foo" "bar">

@p name the name of the doctype; EG, "me"

@p pub_sys "PUBLIC", "SYSTEM", or nil. EG, "PUBLIC"

@p long_name the supplied long name, or nil. EG, "foo"

@p uri the uri of the doctype, or nil. EG, "bar"

doctype宣言を処理します。doctypeが与えられていない属性は何でも nilになるでしょう。#例、<!DOCTYPE me PUBLIC "foo" "bar">

@パラメータnameはdoctypeの名前です。;例、"me"

@パラメータpub_sysは"PUBLIC"、"SYSTEM"、あるいはnilです。例、 "PUBLIC"

@パラメータlong_nameは与えられた長い名前、あるいはnilです。例、 "foo"

@パラメータuriはdoctypeのuriまたは、nilです。例、"bar"

attlistdecl(content)

If a doctype includes an ATTLIST declaration, it will cause this method to be called. The content is the declaration itself, unparsed. EG, <!ATTLIST el attr CDATA REQUIRED> will come to this method as "el attr CDATA REQUIRED". This is the same for all of the .*decl methods.

もしATTLIST宣言を含んだdoctypeならば、このメソッドが呼ばれる子二 になるでしょう。contentは自分自身の宣言でパースされません。例え ば、<!ATTLIST el attr CDATA REQUIRED>は"el attr CDATA REQUIRED"のときに呼び出されるでしょう。これは、.*declメソッド全 て同じです。

elementdecl(content)

<!ELEMENT ...>

entitydecl(content)

<!ENTITY ...>

notationdecl(content)

<!NOTATION ...>

entity(content)

Called when %foo; is encountered in a doctype declaration.

@p content "foo"

doctype宣言の中で%fooに遭遇した時に呼ばれます。

@パラメータcontentは"foo"です。

cdata(content)

Called when <![CDATA[ ... ]]> is encountered in a document.

@p content "..."

文書の中の<![CDATA[ ... ]]>に遭遇したときに呼ばれます。

@パラメータcontentは"..."です。

xmldecl(version, encoding, standalone)

Called when an XML PI is encountered in the document.

EG: <?xml version="1.0" encoding="utf"?>

@p version the version attribute value. EG, "1.0"

@p encoding the encoding attribute value, or nil. EG, "utf"

@p standalone the standalone attribute value, or nil. EG, nil

文書の中のXML PIに遭遇したときに呼ばれます。 例: <?xml version="1.0" encoding="utf"?>

@パラメータversionはversionの属性値です。例では、"1.0"です。

@パラメータencodingはencodingの属性値、またはnilです。例では、 "utf"です。

@パラメータstandaloneはstandaloneの属性値、またはnilです。例では、 nilです。