تسمح لك وظائف XML بتحليل مستندات XML دون التحقق من صحتها.
XML هو تنسيق بيانات يستخدم لتبادل المستندات المنظمة القياسية. يمكنك العثور على مزيد من المعلومات حول XML في برنامج XML التعليمي الخاص بنا.
يستخدم هذا الملحق محلل Expat 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 (عدد صحيح) |