ฟังก์ชัน XML ช่วยให้คุณสามารถแยกวิเคราะห์เอกสาร XML แต่ไม่ตรวจสอบความถูกต้อง
XML เป็นรูปแบบข้อมูลที่ใช้สำหรับการแลกเปลี่ยนเอกสารที่มีโครงสร้างมาตรฐาน คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ XML ได้ในบทช่วยสอน XML ของเรา
ส่วนขยายนี้ใช้ตัวแยกวิเคราะห์ XML ของชาวต่างชาติ
Expat เป็นตัวแยกวิเคราะห์ตามเหตุการณ์ที่ถือว่าเอกสาร XML เป็นชุดของเหตุการณ์ เมื่อมีเหตุการณ์เกิดขึ้น มันจะเรียกใช้ฟังก์ชันที่ระบุเพื่อจัดการเหตุการณ์นั้น
Expat เป็นตัวแยกวิเคราะห์ที่ไม่มีการตรวจสอบซึ่งจะละเว้น DTD ใด ๆ ที่เชื่อมโยงกับเอกสาร อย่างไรก็ตามหากเอกสารไม่อยู่ในรูปแบบที่ดีก็จะมีข้อความแสดงข้อผิดพลาดตามมา
เนื่องจากเป็นตัวแยกวิเคราะห์ตามเหตุการณ์และไม่มีการตรวจสอบความถูกต้อง Expat จึงรวดเร็วและเหมาะสำหรับเว็บแอปพลิเคชัน
ฟังก์ชันตัวแยกวิเคราะห์ XML ช่วยให้คุณสร้างตัวแยกวิเคราะห์ XML และกำหนดตัวจัดการสำหรับเหตุการณ์ XML
ฟังก์ชัน XML Parser เป็นส่วนสำคัญของแกน PHP ไม่จำเป็นต้องติดตั้งเพื่อใช้ฟังก์ชันเหล่านี้
PHP : ระบุเวอร์ชัน PHP แรกสุดที่รองรับฟังก์ชันนี้
การทำงาน | อธิบาย | PHP |
---|---|---|
utf8_decode() | ถอดรหัสสตริง 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 (จำนวนเต็ม) |