Kod
<?php
$textXML = '<?xml version="1.0"?>
<!DOCTYPE osoba
[
<!ELEMENT osoba (imie, drugieImie, nazwisko)>
<!ELEMENT imie (#PCDATA)>
<!ELEMENT drugieImie (#PCDATA)>
]
<osoba>
<imie>Amadeusz</imie>
<drugieImie>Zenon</drugieImie>
<nazwisko>Kowalski</nazwisko>
</osoba>';
$xml = new DOMdocument ();
$xml->load ($textXML);
$xml->validate ();
?>
$textXML = '<?xml version="1.0"?>
<!DOCTYPE osoba
[
<!ELEMENT osoba (imie, drugieImie, nazwisko)>
<!ELEMENT imie (#PCDATA)>
<!ELEMENT drugieImie (#PCDATA)>
]
<osoba>
<imie>Amadeusz</imie>
<drugieImie>Zenon</drugieImie>
<nazwisko>Kowalski</nazwisko>
</osoba>';
$xml = new DOMdocument ();
$xml->load ($textXML);
$xml->validate ();
?>
I po uruchomieniu oczekuję warningu głoszącego, że nie zdefiniowano tagu nazwisko, ale jednak pojawia się:
Cytat
Warning: DOMDocument::validate(): no DTD found! in C:\xampp\htdocs\dashboard\CVS\blednik.php on line 19
Co robić? Jak walidować?