![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kod:
No i wszystko jest ok, dopóki nie chce spróbować złapać wyjątku. Zmieniam kolejność elementów w dokumencie XML i wyświetla mi takie coś: Kod Warning: DOMDocument::load() [function.load]: Element article content does not follow the DTD, expecting (title , date , author+ , content), got (date title author content ) in /home/matid/www/Current/XML/article.xml, line: 15 in /home/matid/www/Current/XML/XML.test.php on line 8 Logicznym się wydaje, że powinno wyrzucić wyjątek, niestety tak nie jest. Ustawienie zmiennej strictErrorChecking na true (BTW domyślnie też jest true) powinno zmusić DOM do wyrzucania DOMException. Wie ktoś dlaczego? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 9.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat W manualu pisze, że jeśli walidacja się nie powiedzie, zwraca false, a jeśli się powiedzie, zwraca true. Tylko po co jeszcze ten warning... Widocznie zarówno weryfikacja przy ładowaniu jak i ta ręcznie wywołana wykorzystują dokładnie te same procedury. Rzeczywiście podczas ręcznego sprawdzania raczej nie powinno wywalać tego Warninga, ale przecież rezultatu validacji przy ładowaniu XMLa nie przechwycisz w żaden sposób. Powinni jakoś zaimplementować warunkową generację tego błedu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 15:53 |