libxml 미리 정의된 상수
아래 상수는 이 확장에 의해 정의되며 확장이 PHP로 컴파일되거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다.
LIBXML_BIGLINES
(int)- 65535보다 큰 줄 번호가 올바르게 보고되도록 허용합니다.
메모: Libxml >= 2.9.0인 PHP 7.0.0에서만 사용 가능
LIBXML_COMPACT
(int)- 소규모 노드 할당 최적화를 활성화합니다. 이렇게 하면 코드를 변경할 필요 없이 애플리케이션 속도를 높일 수 있습니다.
메모: Libxml >= 2.6.21에서만 사용 가능
LIBXML_DTDATTR
(int)- 기본 DTD 속성
LIBXML_DTDLOAD
(int)- 외부 하위 집합 로드
LIBXML_DTDVALID
(int)- DTD로 검증
LIBXML_HTML_NOIMPLIED
(int)- 암시적 html/body... 요소의 자동 추가를 끄는 HTML_PARSE_NOIMPLIED 플래그를 설정합니다.
메모: Libxml >= 2.7.7에서만 사용 가능(PHP >= 5.4.0부터)
LIBXML_HTML_NODEFDTD
(int)- HTML_PARSE_NODEFDTD 플래그를 설정하여 기본 문서 유형이 없을 때 추가되는 것을 방지합니다.
메모: Libxml >= 2.7.8에서만 사용 가능(PHP >= 5.4.0부터)
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_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_XINCLUDE
(int)- XInclude 대체 구현
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부터)