# XML パーサー

# はじめに

XML (eXtensible Markup Language) は、Web における構造化された ドキュメント交換用のデータフォーマットです。XML は、World Wide Web consortium (W3C) で規定された規格です。XML に関する情報およ び関連する技術は、» http://www.w3.org/XML/ で参照することができます。

このPHP拡張モジュールは、James Clark氏の expatのサポートをPHPに付加します。 このツールキットは、XML ドキュメントの構文解析をしますが、 検証は行いません。3種類のソース 文字エンコーディング、 `US-ASCII`, `ISO-8859-1` ,`UTF-8` がPHPでサポートされます。`UTF-16` はサポートさ れません。

この拡張モジュールは、XML パーサーの作成 を行い、さまざまな XML イベントに関してハンドラ を定義します。各XMLパーサーには、設定可能な小数の パラメータ もあります。

- インストール/設定
  - 要件
  - インストール手順
  - リソース型
- 定義済み定数
- イベントハンドラ
- 大文字変換(Case Folding)
- エラーコード
- 文字エンコーディング
- 例
  - XML エレメント構造の例
  - XMLタグのマッピングの例
  - XML 外部エンティティの例
  - クラスを使ってXMLをパースする
- XML パーサー 関数
  - xml_error_string — XML パーサーのエラー文字列を得る
  - xml_get_current_byte_index — XML パーサーのカレントのバイトインデックスを得る
  - xml_get_current_column_number — XML パーサーのカレントのカラム番号を取得する
  - xml_get_current_line_number — XML パーサーのカレントの行番号を得る
  - xml_get_error_code — XML パーサーのエラーコードを得る
  - xml_parse — XML ドキュメントの処理を開始する
  - xml_parse_into_struct — 配列構造体に XML データを処理する
  - xml_parser_create — XML パーサーを作成する
  - xml_parser_create_ns — 名前空間をサポートした XML パーサーを生成する
  - xml_parser_free — XML パーサーを解放する
  - xml_parser_get_option — XML パーサーからオプションを得る
  - xml_parser_set_option — XML パーサーのオプションを設定する
  - xml_set_character_data_handler — 文字データハンドラを設定する
  - xml_set_default_handler — デフォルトのハンドラを設定する
  - xml_set_element_handler — 開始要素および終了要素のハンドラを設定する
  - xml_set_end_namespace_decl_handler — 名前空間終了ハンドラを設定する
  - xml_set_external_entity_ref_handler — 外部エンティティリファレンスハンドラを設定する
  - xml_set_notation_decl_handler — 表記法宣言ハンドラを設定する
  - xml_set_object — オブジェクト内部で XML パーサーを使用する
  - xml_set_processing_instruction_handler — 処理命令 (PI) 用ハンドラを設定する
  - xml_set_start_namespace_decl_handler — 名前空間開始ハンドラを設定する
  - xml_set_unparsed_entity_decl_handler — 処理されないエンティティ宣言用ハンドラを設定する
- XMLParser — XMLParser クラス

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open