pure.fw.taglib
[ class tree: pure.fw.taglib ] [ index: pure.fw.taglib ] [ all elements ]

Class: Taglib_Parser

Source Location: /package/pure/fw/taglib/TaglibParser.inc

Class Overview

PURE_Class
   |
   --Taglib_Parser

簡易タグライブラリのパーサーを実装するクラスです。


Methods



Class Details

[line 27]
簡易タグライブラリのパーサーを実装するクラスです。



[ Top ]


Class Methods


constructor __construct [line 42]

Taglib_Parser __construct( )

コンストラクタです。



Tags:

access:  public


[ Top ]

method createElement [line 107]

Taglib_CustomElement createElement( string $namespace, string $name, array $attrs, Taglib_CustomElement $parent)

指定の名前空間、エレメント名のカスタムエレメントの実装クラスを生成して返します。

カスタムエレメントの実装クラスが見付からない場合にはETaglibException例外が発生します。




Tags:

return:  生成したエレメント
access:  public


Parameters:

string   $namespace   名前空間
string   $name   エレメント名
array   $attrs   属性が格納された配列
Taglib_CustomElement   $parent   親エレメント

[ Top ]

method elementDefined [line 130]

bool elementDefined( string $namespace, string $name)

指定の名前空間、エレメント名のカスタムエレメントが定義されているか否かを返します。



Tags:

return:  定義されているか否か
access:  public


Parameters:

string   $namespace   名前空間
string   $name   エレメント名

[ Top ]

method parse [line 147]

Taglib_RootElement parse( string $source)

パーサーの主処理を実装します。

パーサーは与えられた文字列のカスタムタグを解析し、ドキュメントツリーを生成します。 パーサーを実行する前にカスタムエレメントを実装したクラスを登録する必要があることに注意してください。 なお、文字列中の不明なカスタムタグはテキストとして扱われます。




Tags:

return:  パース後のルートエレメント
access:  public


Parameters:

string   $source   パースする文字列

[ Top ]

method registerElementClass [line 61]

void registerElementClass( string $namespace, string $name, string $className)

カスタムエレメントの実装クラス名を登録します。

名前空間とエレメント名は内部的には全て大文字で扱われていることに注意して下さい。 これは即ち世間一般のXMLと異なり名前空間とエレメント名に大文字と小文字の区別がないことを表します。 また名前空間とエレメント名には半角英数字のみが許可されます。

カスタムエレメントの実装クラスはTaglib_CustomElementクラスの継承クラスである必要があります。 クラス名が存在しない場合、Taglib_CustomElementクラスの継承クラスではない場合にはETaglibException例外が発生します。




Tags:

access:  public


Parameters:

string   $namespace   名前空間
string   $name   エレメント名
string   $className   実装クラス名

[ Top ]


Documentation generated on Sun, 06 Jan 2008 01:33:33 +0900 by phpDocumentor 1.3.2