以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
LIBXML_BIGLINES
(int)
行数が 65535 を超えても正しく報告する
注意:
PHP 7.0.0 以降で Libxml >= 2.9.0 の場合のみ有効
LIBXML_COMPACT
(int)
小さなノードを割り当てるように最適化する。アプリケーションの コードを変更することなしにスピードアップさせることができる
注意:
Libxml >= 2.6.21 でのみ有効
LIBXML_DTDATTR
(int)
デフォルトのDTD属性
DTD属性の読み込みを有効にすると、外部エンティティの取得が可能になります。
これを防ぐために LIBXML_NO_XXE 定数を使用できます(PHP 8.4.0 以降、Libxml >= 2.13.0 でのみ利用可能です)。
LIBXML_DTDLOAD
(int)
外部サブセットをロードする
外部サブセットの読み込みを有効にすると、外部エンティティの取得が可能になります。
これを防ぐために LIBXML_NO_XXE 定数を使用できます(PHP 8.4.0 以降、Libxml >= 2.13.0 でのみ利用可能です)。
LIBXML_DTDVALID
(int)
DTDで検証する
DTD の検証を有効にすると、XML外部エンティティ参照攻撃(XXE) を容易にしてしまうかもしれません。
これを防ぐために LIBXML_NO_XXE 定数を使用できます(PHP 8.4.0 以降、Libxml >= 2.13.0 でのみ利用可能です)。
LIBXML_HTML_NOIMPLIED
(int)
HTML_PARSE_NOIMPLIED フラグを設定する。 これは、暗黙の html/body... 要素の自動追加を無効にする。
注意:
Libxml >= 2.7.7 (PHP >= 5.4.0) でのみ有効
LIBXML_HTML_NODEFDTD
(int)
HTML_PARSE_NODEFDTD フラグを設定する。 これは、doctype が見つからないときにデフォルトの doctype を追加しないようにする。
注意:
Libxml >= 2.7.8 (PHP >= 5.4.0) でのみ有効
LIBXML_LOADED_VERSION
(string)
libxml のコアパーサーのバージョン
LIBXML_NOBLANKS
(int)
空白のノードを削除
LIBXML_NOCDATA
(int)
CDATA をテキストノードとしてマージ
LIBXML_NOEMPTYTAG
(int)
空タグを拡張する(例 <br/> を
<br></br> にする)
注意:
このオプションは、現在 DOMDocument::save および DOMDocument::saveXML 関数でのみ有効です。
LIBXML_NOENT
(int)
エンティティを置換
エンティティの置換を有効にすると、XML外部エンティティ参照攻撃(XXE) を容易にしてしまうかもしれません。
LIBXML_NOERROR
(int)
エラー出力を抑制
LIBXML_NONET
(int)
ドキュメントロード時にネットワークアクセスを無効にする
LIBXML_NOWARNING
(int)
警告出力を抑制する
LIBXML_NOXMLDECL
(int)
ドキュメントの保存時に XML 宣言を削除する
注意:
Libxml >= 2.6.21 でのみ有効
LIBXML_NO_XXE
(int)
エンティティ置換を行う際、XML外部エンティティ参照(XXE)を無効にします
注意:
PHP 8.4.0 以降、Libxml >= 2.13.0 の場合のみ有効
LIBXML_NSCLEAN
(int)
冗長な名前空間宣言を削除する
LIBXML_PARSEHUGE
(int)
パーサーでハードコーディングされた一部の制限を引き上げるための XML_PARSE_HUGE フラグを設定する。 これは、ドキュメントの最大の深さやエンティティの再帰、 そしてテキストノードのサイズなどの制限に影響する。
これはハードコーディングされた制限を引き上げるため、信頼できるデータに対してのみ使用すべきです。 信頼できない入力に対して深さの制限を引き上げると、 深くネストされたドキュメントの処理中にスタックオーバーフローが発生するなど、 リソースを過度に消費する可能性があります。
注意:
Libxml >= 2.7.0 (PHP >= 5.3.2 あるいは PHP >= 5.2.12) でのみ有効
LIBXML_PEDANTIC
(int)
XML_PARSE_PEDANTIC フラグを設定する。これは、より細かいエラー報告を出す。
注意:
PHP >= 5.4.0 でのみ有効
LIBXML_RECOVER
(int)
ドキュメントをパースする際、リカバリモードを有効にする。
注意:
PHP 8.4.0 以降でのみ有効
LIBXML_XINCLUDE
(int)
XInclude 置換を実行する (但し、XMLReader のようなPullパーサーのみ)
LIBXML_ERR_ERROR
(int)
復帰可能なエラー
LIBXML_ERR_FATAL
(int)
致命的なエラー
LIBXML_ERR_NONE
(int)
エラーなし
LIBXML_ERR_WARNING
(int)
単純な警告
LIBXML_VERSION
(int)
20605 や 20617 のような libxml のバージョン
LIBXML_DOTTED_VERSION
(string)
2.6.5または2.6.17のようなlibxmlのバージョン
LIBXML_SCHEMA_CREATE
(int)
XSD スキーマの検証時にデフォルト/固定の値ノードを作る
注意:
Libxml >= 2.6.14 (PHP >= 5.5.2) 以降で利用可能