Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> XML Schema lub DTD
slash.
post 31.10.2003, 13:26:45
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Warszawa | Jankowce

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


Do jednego z moich projektow mam zamiar przygotowac dokumentacje w XML'u jednak do tego jest potrzebne albo XML Schema albo DTD - jest DocBook.dtd czy cos takiego ale zastanawiam sie czy nie ma czegos takiego bardziej przystosowanego do tworzenia dokumentacji, odpowiednie sekcje, kod, uwaga itd.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dominik
post 3.11.2003, 12:44:36
Post #2





Grupa: Zarejestrowani
Postów: 339
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Białystok

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


Cytat
DTD określa tylko i wyłącznie strukturę dokumentu XML, natomiast XML Schema definiuje oprócz struktury, typy danych występujące w dokumencie oraz formalną ważność i ograniczenia zawartości. Na jego podstawie parser może stwierdzić czy zawartość danych jest zgodna z definicją tego rodzaju dokumentu.

To nie jest do konca prawda. Oczywiscie w bardzo, bardzo wielkim uproszczeniu mozna tak myslec jednak, DTD troche zle potraktowales winksmiley.jpg bo w DTD w pewnym sensie mozna okreslac typ danych (oczywiscie jest to ograniczone w wielkim stopniu ale jednak jest) ograniczenia zawartosci rowniez wystepuja w postaci wyrazen regolarnych (tutaj rowniez nie jest to zaawansowane poniewaz ogranicza sie to do *, + itp a w XML Schema mozemy uzywac juz "pelnych" wyrazen Pearlowych).
Podsumowujac: DTD ma mniejsze mozliwosci niz XML Schema.

Dam jeden przyklad: powiedzmy ze chcemy opisac dokument XML i w nim wystapic moga tylko 4 znaczniki o nazwie "adres". W DTD mozemy (dzieki wyrazeniom regolarnym) opkerslic tylko ze moze wystepowac z przedzialy od 0 do +nieskonczonosci lub od 1 do +nieskonczonosci a w XML Schema mozemy okreslic dokladnie liczne w naczym wypadku 4.

O XML Schema mozna by wiele pisac ale uzupelniajac wypowiedz adwola o jeszcze jedna ceche: XML Schema jest zgodny z (prostym) XML-em a a DTD jest zgodny z (trudnym) SGML-em. Jak to sie ma do nas? Dla czlowieka XML Schema jest duzo bardziej czytelny niz DTD. DTD jest dobry dla parserow (maczyn)...
[oczywisice na dzien dzisiejszy rzeczywistosc przeczy na pozor powyzszemu stwierdzeniu poniewaz istnieja parsery DTD a do XML Schema raczej jest cieniutko. Dlatego musze to wyjasnic: DTD istnieje juz od kilkunastu lat dlatego programisci mieli duzo czasu na napisanie calkiem dobrych algorytwow a XML Schema dopiero raczkuje dlatego jeszcze raczkuja do niego parsery, poza tym DTD ma duzo mniejsze mozliwosci niz XML Schema dlatego latwiej napisac pelny support dla DTD niz dla XML Schema ale jesli bysmy wzieli wycinek XML Schema odpowiadajacy zastosowaniom DTD to algorytm odblugujacy XML Shcema bylby duzo prostczy niz DTD]


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 18:07