モード

モード – パースモードについての解説

XML_Parser のパースモード

XML_Parser のパースには、下記の2つのモードがあります。

  • func

  • event

'event' モードでは、タグの名前に依らず startHandler() および endHandler() が コールされます。 これらのメソッドにおいては、タグ名(第2の引数としてあたえられる)を自らチェックし、 switch/case 文などを使って、行うべき処理を決める必要があるかもしれません。

'func' モードでは、タグの名前により、異なるメソッドが コールされます。 これにより、タグごとに異なるメソッドを割り付けることができます。 開始タグを処理するメソッドは、 [tagname] を処理したい要素名として、 xmltag_[tagname]() という名前になります。 つまり、<title> タグの開始を処理するためのメソッドを作成する場合、 そのメソッド名は xmltag_title となります。

終了タグを処理するメソッドは、xmltag_[tagname]_() となります(末尾のアンダースコアで要素の開始のハンドラと区別されます。)

XML タグには "."、":" や "-" のような文字を使用できますが、これらの文字は PHP の関数名には使用できません。 そこで、XML_Parser はこれらの文字を "_" で置き換えた名前でコールバック関数を作成します。

メソッドが存在しなければ、要素は処理されずに、そのタグがスキップされます。 ただし、メソッド xmltag() および xmltag_() を実装している場合は別で、これらのメソッドを代わりに使用します。

モードの設定

モードの設定には、2つの方法があります。

  • モードをコンストラクタの第2引数として指定する

    XML 文書の処理のために XML_Parser のサブクラスを実装した場合は、 そのコンストラクタで XML_Parser::XML_Parser() をコールする必要があります。 このメソッドが、モードを第2引数として受け取ります。

  • XML_Parser::setMode() を使って指定する

NPO法人の設立はお任せ下さい

NPO法人とはという基本的内容から実際のNPO法人設立まで広くお手伝いいたします。これからNPO法人をお考えの方はオススメ。NPO法人とはNon Profit Organizationの略であり、特定非営利活動法人を指します。法人なので当然に登記され、独立した人格として活動ができるようになります。

これから引越しや転勤等で賃貸物件を探すなら、賃貸大阪homeへ
アクセスカウンター
アルバイトをお探しならアルバイトスタイルへ。アルバイトを探したい方、アルバイトを探している方は必見です。
NPO法人をこれから設立したいとお考えなら自分で設立するNPO法人へ。都道府県ごとのNPO法人設立情報などを提供。NPO法人証明書も発行
株式会社をこれから設立したいとお考えなら会社設立webへ。都道府県ごとの会社設立専門家を紹介しております。
メールフォームを製作するならメールフォームbizへ。納品できるメールフォームを製作