xml_set_notation_decl_handler

(PHP 3 = 3.0.6, PHP 4 )

xml_set_notation_decl_handler -- 表記法宣言ハンドラを設定する

説明

int xml_set_notation_decl_handler ( int parser, string handler)

XMLパーサ parser の表記法宣言用ハンドラ関数 を設定します。 handler は、 parser に関して xml_parse() がコールされた際に必要な関数の名前を有する文字列です。

表記法の宣言は、ドキュメントの DTD の部分であり、次のようなフォー マットを有しています。

 !NOTATION 

  name

 {
       

  systemId

 | 
       

  publicId


    }
 
表記法宣言の定義に関しては、 XML 1.0 仕様の 4.7 節 を参照下さい。

handler という名前の関数は、5つのパラメータを とります。 handler ( int parser, string notationName, string base, string systemId, string publicId)

parser

最初のパラメータ、 parser は ハンドラをコールする XML パーサへのリファレンスです。

notationName

これは、前記の表記用フォーマットに示すように表記法の 名前 です。

base

外部エンティティのシステムID( systemId )を 取得する際の基本となります。現在、このパラメータは、常に空の文 字列に設定されています。

systemId

外部表記用宣言のシステム ID

publicId

外部表記用宣言のパブリック ID



あるホンドラ関数が空の文字列または FALSE に設 定されていた場合、そのハンドラは無効となります。

ハンドラが設定されている場合に TRUE parser がパーサでない場合に FALSE を返します。

注意 関数名の代わりに、オブジェクトへのリファレンスを格納した配列とメソッド名を指定することも出来ます。