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 スキーマ検証中にデフォルトまたは固定値ノードを作成します