| Module REXML::StreamListener |
|
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 |
| 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_endは tag_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です。