PHP マニュアル
前のページ |  | 次のページ

# 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`を返します。

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

前のページ | ホーム | 次のページ
xml_set_external_entity_ref_handler | 上に戻る | xml_set_object