![]() |
![]() |
![]()
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.
|
|
|
![]() |
![]()
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 ![]() 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] -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 18:07 |