PHP libxml Функції
PHP libxml Інтро
Функції та константи libxml використовуються разом із функціями SimpleXML, XSLT і DOM.
Інсталяція
Для цих функцій потрібен пакет libxml, який можна завантажити на xmlsoft.org
PHP libxml Функції
PHP: вказує на найранішу версію PHP, яка підтримує функцію.
Функція | Опис |
---|---|
libxml_clear_errors() | Очищає буфер помилок libxml |
libxml_disable_entity_loader() | Дозволяє завантажувати зовнішні сутності |
libxml_get_errors() | Отримує помилки з буфера помилок libxml |
libxml_get_last_error() | Отримує останню помилку з буфера помилок libxml |
libxml_set_external_entity_loader() | Змінює зовнішній завантажувач сутностей за умовчанням |
libxml_set_streams_context() | Встановлює контекст потоків для наступного завантаження або запису документа libxml |
libxml_use_internal_errors() | Вимикає стандартні помилки libxml і вмикає обробку помилок користувача |
PHP Попередньо визначені libxml константи
Константа | Опис |
---|---|
LIBXML_BIGLINES | Зробити номери рядків більшими за 65535, щоб повідомляти правильно |
LIBXML_COMPACT | Установити оптимізацію розподілу малих вузлів. Це може покращити продуктивність програми |
LIBXML_DTDATTR | Встановити стандартні атрибути DTD |
LIBXML_DTDLOAD | Завантажити зовнішню підмножину |
LIBXML_DTDVALID | Перевірити за допомогою DTD |
LIBXML_HTML_NOIMPLIED | Установити прапорець HTML_PARSE_NOIMPLIED. Це вимикає автоматичне додавання неявних елементів html/body |
LIBXML_HTML_NODEFDTD | Установити прапорець HTML_PARSE_NODEFDTD. Це запобігає додаванню типу документа за замовчуванням, якщо не знайдено жодного типу документа |
LIBXML_NOBLANKS | Видалити порожні вузли |
LIBXML_NOCDATA | Встановити CDATA як текстові вузли |
LIBXML_NOEMPTYTAG | Змінити порожні теги (наприклад, <br/> на <br></br>), доступні лише у функціях DOMDocument->save() і DOMDocument->saveXML() |
LIBXML_NOENT | Субститути-сутності |
LIBXML_NOERROR | Не показувати звіти про помилки |
LIBXML_NONET | Зупинити доступ до мережі під час завантаження документів |
LIBXML_NOWARNING | Не показувати попередження |
LIBXML_NOXMLDECL | Видалити XML-декларацію під час збереження документа |
LIBXML_NSCLEAN | Видалити зайві оголошення простору імен |
LIBXML_PARSEHUGE | Встановити прапорець XML_PARSE_HUGE. Це пом’якшує будь-які жорстко закодовані обмеження аналізатора, такі як максимальна глибина документа або розмір текстових вузлів |
LIBXML_PEDANTIC | Встановити прапорець XML_PARSE_PEDANTIC. Це дозволяє педантично повідомляти про помилки |
LIBXML_XINCLUDE | Використовуйте заміну XInclude |
LIBXML_ERR_ERROR | Отримувати помилки, які можна виправити |
LIBXML_ERR_FATAL | Отримувати фатальні помилки |
LIBXML_ERR_NONE | Не отримувати помилок |
LIBXML_ERR_WARNING | Отримати прості попередження |
LIBXML_VERSION | Отримати версію libxml (наприклад, 20605 або 20617) |
LIBXML_DOTTED_VERSION | Отримати версію libxml з крапками (наприклад, 2.6.5 або 2.6.17) |
LIBXML_SCHEMA_CREATE | Створити вузли за замовчуванням або фіксовані значення під час перевірки схеми XSD |