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 |

