DOMDocument::validate

(PHP 5, PHP 7, PHP 8)

DOMDocument::validate Проверяет документ на соответствие его DTD

Описание

public DOMDocument::validate(): bool

Проверяет документ на действительность, основываясь на его DTD.

Также можно использовать свойство validateOnParse класса DOMDocument для выполнения проверки DTD.

Список параметров

Сигнатура функции не содержит параметров.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка. Если нет DTD, присоединённых к документу, этот метод вернёт false.

Примеры

Пример #1 Пример проверки DTD

<?php
$dom
= new DOMDocument;
$dom->load('examples/book.xml');
if (
$dom->validate()) {
echo
"Документ является действительным!\n";
}
?>

Также можно проверять XML-файл во время его загрузки:

<?php
$dom
= new DOMDocument;
$dom->validateOnParse = true;
$dom->load('examples/book.xml');
?>

Смотрите также

  • DOMDocument::schemaValidate() - Проверяет действительность документа, основываясь на заданной схеме. Поддерживается только XML-схема 1.0.
  • DOMDocument::schemaValidateSource() - Проверяет действительность документа, основываясь на схеме
  • DOMDocument::relaxNGValidate() - Производит проверку документа на правильность построения посредством relaxNG
  • DOMDocument::relaxNGValidateSource() - Проверяет документ посредством relaxNG