[size=18][b]
Odnośnie do tematu użycia DTD
Używa się tylko wtedy jesli chcesz aby każdy dokument XML był poprawny składniowo, tzn. musi spełniać minimalny zestaw wymagań
, określających dokument XML. Jeśli dokument XML napisany przez Ciebie nie jest poprawny składniowo, nie może być uważany za dokument XML. Dokument, który jest poprawny składniowo, może także być poprawny strukturalnie. Aby dokument spełniał takie wymogi musi mieć dwa dodatkowe wymagania:
1. W prologu dokumentu musi wystąpić właściwa "deklaracja typu dokumentu", która będzie zawierać "definicję typu dokumentu" (DTD), określającą strukturę dokumentu.
2.Pozostała część dokumentu musi odpowiadać strukturze zdefiniowanej w DTP.
Jeśli chcesz aby taki dokument odpowiadał strukturze lub standardowi, to dodanie DTD umożliwi procesorowi XML sprawdzenie czy rzeczywiście tak jest tak jak ma to w przypadku kompilacji php. Jeśli jest nieprawidłowa składnia wyswietli ci błąd, abyś mógł go poprawić.
Użycie takich dokumentów spełniające takie wymagania są przydatne, gdy chce się zapewnić jednolitość grupy podobnych dokumentów.
Jeśli ktoś chce sprawdzać poprawność swoich dokumentów XML to podaję poniżej skrypt testujący taką stronę.
Kod
<!-- Nazwa pliku: Test_poprawnosci.html -->
<HTML>
<HEAD>
<TITLE>Testowanie poprawności XML</TITLE>
<SCRIPT LANGUAGE="JavaScript" FOR="window" EVENT="ONLOAD">
Dokument = dsoTest.XMLDocument;
if (Dokument.readyState == 4)
WyswietlBlad ();
else
Dokument.onreadystatechange = WyswietlBlad;
function WyswietlBlad ()
{
if (Dokument.readyState != 4)
return;
komunikat = "parseError.errorCode: "
+ Dokument.parseError.errorCode + "n"
+ "parseError.filepos: "
+ Dokument.parseError.filepos + "n"
+ "parseError.line: " + Dokument.parseError.line
+ "n"
+ "parseError.linepos: "
+ Dokument.parseError.linepos + "n"
+ "parseError.reason: "
+ Dokument.parseError.reason + "n"
+ "parseError.srcText: "
+ Dokument.parseError.srcText + "n"
+ "parseError.url: " + Dokument.parseError.url;
alert (komunikat);
}
</SCRIPT>
</HEAD>
<BODY>
<!--Tu przypisz SRC adres URL testowanego dokumentu XML: -->
<!-- w miejsce SCR wpisz swój dokument np. index.xml i zapisz stronę, następnie uruchom ten plik -->
<XML ID="dsoTest" SRC="katalog.xml"></XML>
</BODY>
</HTML>
Pozdrawiam