PHP libxml関数 リファレンス
PHP libxmlについて
libxml関数および定数は、SimpleXML、XSLT、DOM 関数と一緒に使用されます。
インストール
これらの関数には libxml パッケージが必要です。xmlsoft.org からダウンロードしてください。
PHP libxml 関数
関数 | 説明 |
---|---|
libxml_clear_errors() | libxml エラーバッファをクリアします |
libxml_disable_entity_loader() | 外部エンティティの読み込みを有効にします |
libxml_get_errors() | libxml エラーバッファからエラーを取得します |
libxml_get_last_error() | libxml エラーバッファから最後のエラーを取得します |
libxml_set_external_entity_loader() | デフォルトの外部エンティティローダーを変更します |
libxml_set_streams_context() | 次の libxml ドキュメントの読み込みまたは書き込みのためのストリームコンテキストを設定します |
libxml_use_internal_errors() | 標準の libxml エラーを無効にし、ユーザー定義のエラーハンドリングを有効にします |
PHP 定義済み libxml 定数
定数 | 説明 |
---|---|
LIBXML_BIGLINES | 65535 より大きい行番号を正しく報告します |
LIBXML_COMPACT | ノードの小さな割り当て最適化を設定します。これによりアプリケーションのパフォーマンスが向上する場合があります |
LIBXML_DTDATTR | デフォルトの DTD 属性を設定します |
LIBXML_DTDLOAD | 外部サブセットをロードします |
LIBXML_DTDVALID | DTD で検証します |
LIBXML_HTML_NOIMPLIED | HTML_PARSE_NOIMPLIED フラグを設定します。これにより暗黙の html/body 要素の自動追加がオフになります |
LIBXML_HTML_NODEFDTD | HTML_PARSE_NODEFDTD フラグを設定します。これにより、doctype が見つからない場合にデフォルトの doctype を追加しないようにします |
LIBXML_NOBLANKS | 空のノードを削除します |
LIBXML_NOCDATA | CDATA をテキストノードとして設定します |
LIBXML_NOEMPTYTAG | 空のタグを変更します(例: を に変更)。DOMDocument->save() および DOMDocument->saveXML() 関数でのみ利用可能です |
LIBXML_NOENT | エンティティを置換します |
LIBXML_NOERROR | エラーレポートを表示しません |
LIBXML_NONET | ドキュメントの読み込み時にネットワークアクセスを停止します |
LIBXML_NOWARNING | 警告レポートを表示しません |
LIBXML_NOXMLDECL | ドキュメントを保存する際に XML 宣言を削除します |
LIBXML_NSCLEAN | 余分な名前空間宣言を削除します |
LIBXML_PARSEHUGE | XML_PARSE_HUGE フラグを設定します。これにより、ドキュメントの最大深度やテキストノードのサイズなどのハードコードされた制限が緩和されます |
LIBXML_PEDANTIC | XML_PARSE_PEDANTIC フラグを設定します。これにより厳密なエラーレポートが有効になります |
LIBXML_XINCLUDE | XInclude 代入を使用します |
LIBXML_ERR_ERROR | 回復可能なエラーを取得します |
LIBXML_ERR_FATAL | 致命的なエラーを取得します |
LIBXML_ERR_NONE | エラーがないことを取得します |
LIBXML_ERR_WARNING | 簡単な警告を取得します |
LIBXML_VERSION | libxml バージョンを取得します(例: 20605 または 20617) |
LIBXML_DOTTED_VERSION | ドット付き libxml バージョンを取得します(例: 2.6.5 または 2.6.17) |
LIBXML_SCHEMA_CREATE | XSD スキーマ検証中にデフォルトまたは固定値ノードを作成します |