🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

5 total messages Started by szczurek1983 Mon, 17 Sep 2007 17:52
[XML] DTD czy wyrzuca błąd?
#9492
Author: szczurek1983
Date: Mon, 17 Sep 2007 17:52
43 lines
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?
#9493
Author: szomiz
Date: Mon, 17 Sep 2007 20:37
20 lines
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
#9494
Author: aaooo54
Date: Wed, 05 Dec 2007 11:36
4 lines
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
#9495
Author: TOUDIdel
Date: Wed, 05 Dec 2007 13:13
9 lines
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
#9496
Author: porneL
Date: Wed, 05 Dec 2007 22:12
21 lines
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