Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: DOMdocumnet->validate nie znajduje DTD
Forum PHP.pl > Forum > PHP
jscst
Mam następujący kod:
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 ();

?>


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ć?
Pyton_000
Źle zamknięty doctype:

  1. <?php
  2. $textXML = '<?xml version="1.0"?>
  3. <!DOCTYPE osoba
  4. [
  5. <!ELEMENT osoba (imie, drugieImie, nazwisko)>
  6. <!ELEMENT imie (#PCDATA)>
  7. <!ELEMENT drugieImie (#PCDATA)>
  8. ]>
  9. <osoba>
  10. <imie>Amadeusz</imie>
  11. <drugieImie>Zenon</drugieImie>
  12. <nazwisko>Kowalski</nazwisko>
  13. </osoba>';
  14.  
  15. $xml = new DOMdocument ();
  16. $xml->loadXML($textXML);
  17.  
  18. $xml->validate ();
jscst
Dzięki za pomoc!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.