Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> DOMdocumnet->validate nie znajduje DTD
jscst
post 30.07.2017, 11:50:09
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.11.2010

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
Pyton_000
post 31.07.2017, 09:37:12
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Ź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 ();
Go to the top of the page
+Quote Post
jscst
post 31.07.2017, 20:45:28
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.11.2010

Ostrzeżenie: (0%)
-----


Dzięki za pomoc!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 03:58