Thread View: pl.comp.xml
5 messages
5 total messages
Started by szczurek1983
Mon, 17 Sep 2007 17:52
[XML] DTD czy wyrzuca błąd?
Author: szczurek1983
Date: Mon, 17 Sep 2007 17:52
Date: Mon, 17 Sep 2007 17:52
43 lines
2113 bytes
2113 bytes
Witam, tworzę sobie DTD dla dokumentu, próbowałem z wewnętrznym i zewnętrznym. Po wpisaniu do dokumentu danych zgodnych z DTD dokument wyświetlany jest prawidłowo (test w FF i IE 6), ale taka sama sytuacja jest kiedy wpiszę do niego dane niezgodne z DTD. Nie wyrzuca, żadnych błędów, ostrzeżeń tylko zamieszczone dane. Czy to normalne, czy może jednak coś jest nie tak? Przykład, oba pliki wyświetlane są prawidłowo: XML <?xml version="1.0"?> <!DOCTYPE uczelnia [ <!ELEMENT uczelnia (nazwa, rektor, profil)> <!ELEMENT nazwa (#PCDATA)> <!ELEMENT rektor (#PCDATA)> <!ELEMENT profil (#PCDATA)> ]> <uczelnia> <nazwa>nazwa</nazwa> <rektor>rektor</rektor> <profil>profil</profil> </uczelnia> XML <?xml version="1.0"?> <!DOCTYPE uczelnia [ <!ELEMENT uczelnia (nazwa, rektor, profil)> <!ELEMENT nazwa (#PCDATA)> <!ELEMENT rektor (#PCDATA)> <!ELEMENT profil (#PCDATA)> ]> <szkola> <nic>nazwa</nic> <profil>profil</profil> <rektor>rektor</rektor> </szkola>
Re: [XML] DTD czy wyrzuca błąd?
Author: szomiz
Date: Mon, 17 Sep 2007 20:37
Date: Mon, 17 Sep 2007 20:37
20 lines
1789 bytes
1789 bytes
Użytkownik <szczurek1983@gmail.com> napisał w wiadomości news:1190051548.776058.286330@n39g2000hsh.googlegroups.com... > wyświetlany jest prawidłowo (test w FF i IE 6), ale taka sama sytuacja > jest kiedy wpiszę do niego dane niezgodne z DTD. Nie wyrzuca, żadnych > błędów, ostrzeżeń tylko zamieszczone dane. > > Czy to normalne, czy może jednak coś jest nie tak? Odwieczny problem: wysylac upierdliwe wyjatki podczas procesu tworzenia/aktualizacji dokumentu, czy zaufac developerowi, ze w istotnych momentach sprawdzi? Jestes w stanie napisac DTD (ktore jest passe!), tak zeby proces "wypelniania" nie generowal falszywych alarmow? Ja jestem, ale jakby ktos mi cos takiego zaproponowal, to dalbym cene zaporowa... sz.
Re: [XML] DTD czy wyrzuca błąd? OT
Author: aaooo54
Date: Wed, 05 Dec 2007 11:36
Date: Wed, 05 Dec 2007 11:36
4 lines
1157 bytes
1157 bytes
> Jestes w stanie napisac DTD (ktore jest passe!), tak zeby proces > "wypelniania" nie generowal falszywych alarmow? dlaczego DTD jest passe? (nie podjudzam, po prostu nie wiem;) R
Re: [XML] DTD czy wyrzuca błąd? OT
Author: TOUDIdel
Date: Wed, 05 Dec 2007 13:13
Date: Wed, 05 Dec 2007 13:13
9 lines
1292 bytes
1292 bytes
Użytkownik "aaooo54" <roobik@poczta.onet.pl> napisał w wiadomości news:fj62hi$85s$1@news.onet.pl... > dlaczego DTD jest passe? (nie podjudzam, po prostu nie wiem;) przede wszystkim nie jest xml'em? -- td xmlguru.net
Re: [XML] DTD czy wyrzuca błąd? OT
Author: porneL
Date: Wed, 05 Dec 2007 22:12
Date: Wed, 05 Dec 2007 22:12
21 lines
1707 bytes
1707 bytes
On Wed, 05 Dec 2007 11:36:56 -0000, aaooo54 <roobik@poczta.onet.pl> wrote:
>> Jestes w stanie napisac DTD (ktore jest passe!), tak zeby proces
>> "wypelniania" nie generowal falszywych alarmow?
> dlaczego DTD jest passe? (nie podjudzam, po prostu nie wiem;)
Sprawdzanie atrybutów jest ogranicza się do ID/IDREF/nie wiem. Nie potrafi
określić zagnieżdżania ponad jeden poziom. Nawet nie potrafi porządnie
opisać przestrzeni nazw.
No komiczne jest, że pisanie pełnego parsera XML wymaga 20% nakładu pracy
na wczytanie XML i 80% na wczytanie DTD, łączenie go z deklaracjami z
DOCTYPE i mieszanie z najróżniejszymi typami encji w dokumencie i w
pajęczynie DTD, jakie się wczytuje :)
Baa, można nawet przeprowadzić atak DoS za pomocą DTD [billion laughs
attack].
--
http://sblam.com
this.author = new Geek("porneL");
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads