XML 함수를 사용하면 XML 문서를 구문 분석할 수 있지만 유효성을 검사할 수는 없습니다.
XML은 표준 구조 문서 교환에 사용되는 데이터 형식입니다. XML 튜토리얼에서 XML에 대한 자세한 정보를 찾을 수 있습니다.
이 확장은 Expat XML 파서를 사용합니다.
Expat는 XML 문서를 일련의 이벤트로 처리하는 이벤트 기반 파서입니다. 이벤트가 발생하면 지정된 함수를 호출하여 이를 처리합니다.
Expat는 문서에 연결된 모든 DTD를 무시하는 검증이 필요 없는 파서입니다. 그러나 문서의 형식이 좋지 않으면 오류 메시지가 표시됩니다.
이벤트 기반의 검증이 필요 없는 파서이기 때문에 Expat는 빠르고 웹 애플리케이션에 적합합니다.
XML 파서 기능을 사용하면 XML 파서를 생성하고 XML 이벤트에 대한 핸들러를 정의할 수 있습니다.
XML 파서 기능은 PHP 코어의 필수적인 부분입니다. 이 기능을 사용하기 위해 설치가 필요하지 않습니다.
PHP : 이 기능을 지원하는 가장 초기의 PHP 버전을 나타냅니다.
기능 | 설명하다 | PHP |
---|---|---|
utf8_디코드() | UTF-8 문자열을 ISO-8859-1로 디코딩합니다. | 3 |
utf8_encode() | ISO-8859-1 문자열을 UTF-8로 인코딩합니다. | 3 |
xml_error_string() | XML 파서 오류 문자열을 가져옵니다. | 3 |
xml_get_current_byte_index() | XML 파서의 현재 바이트 인덱스를 가져옵니다. | 3 |
xml_get_current_column_number() | XML 파서의 현재 열 번호를 가져옵니다. | 3 |
xml_get_current_line_number() | XML 파서의 현재 줄 번호를 가져옵니다. | 3 |
xml_get_error_code() | XML 파서의 오류 코드를 가져옵니다. | 3 |
xml_parse() | XML 문서를 구문 분석합니다. | 3 |
xml_parse_into_struct() | XML 데이터를 배열로 구문 분석합니다. | 3 |
xml_parser_create_ns() | 네임스페이스를 지원하는 XML 파서를 만듭니다. | 4 |
xml_parser_create() | XML 파서를 만듭니다. | 3 |
xml_parser_free() | XML 파서를 해제합니다. | 3 |
xml_parser_get_option() | XML 파서에서 옵션을 가져옵니다. | 3 |
xml_parser_set_option() | XML 파서에 대한 옵션을 설정합니다. | 3 |
xml_set_character_data_handler() | 문자 데이터 프로세서를 만듭니다. | 3 |
xml_set_default_handler() | 기본 핸들러를 만듭니다. | 3 |
xml_set_element_handler() | 시작 및 끝 요소 핸들러를 만듭니다. | 3 |
xml_set_end_namespace_decl_handler() | 종료 네임스페이스 선언 처리기를 만듭니다. | 4 |
xml_set_external_entity_ref_handler() | 외부 엔터티 처리기를 만듭니다. | 3 |
xml_set_notation_decl_handler() | 기호 선언 처리기를 만듭니다. | 3 |
xml_set_object() | 개체에서 XML 파서를 사용합니다. | 4 |
xml_set_processing_instruction_handler() | 처리 명령(PI) 프로세서를 구축합니다. | 3 |
xml_set_start_namespace_decl_handler() | 시작 네임스페이스 선언 핸들러를 만듭니다. | 4 |
xml_set_unparsed_entity_decl_handler() | 해결되지 않은 엔터티 선언 처리기를 만듭니다. | 3 |
끊임없는 |
---|
XML_ERROR_NONE(정수) |
XML_ERROR_NO_MEMORY(정수) |
XML_ERROR_SYNTAX(정수) |
XML_ERROR_NO_ELEMENTS(정수) |
XML_ERROR_INVALID_TOKEN(정수) |
XML_ERROR_UNCLOSED_TOKEN(정수) |
XML_ERROR_PARTIAL_CHAR(정수) |
XML_ERROR_TAG_MISMATCH(정수) |
XML_ERROR_DUPLICATE_ATTRIBUTE(정수) |
XML_ERROR_JUNK_AFTER_DOC_ELEMENT(정수) |
XML_ERROR_PARAM_ENTITY_REF(정수) |
XML_ERROR_UNDEFINED_ENTITY(정수) |
XML_ERROR_RECURSIVE_ENTITY_REF(정수) |
XML_ERROR_ASYNC_ENTITY(정수) |
XML_ERROR_BAD_CHAR_REF(정수) |
XML_ERROR_BINARY_ENTITY_REF(정수) |
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF(정수) |
XML_ERROR_MISPLACED_XML_PI(정수) |
XML_ERROR_UNKNOWN_ENCODING(정수) |
XML_ERROR_INCORRECT_ENCODING(정수) |
XML_ERROR_UNCLOSED_CDATA_SECTION(정수) |
XML_ERROR_EXTERNAL_ENTITY_HANDLING(정수) |
XML_OPTION_CASE_FOLDING(정수) |
XML_OPTION_TARGET_ENCODING(정수) |
XML_OPTION_SKIP_TAGSTART(정수) |
XML_OPTION_SKIP_WHITE(정수) |