Czasami łatwiej jest zrozumieć, jak napisać dobrze sformułowany XML, widząc przykład. Biuletyn Web Writer napisany jest w formie XML - nazywamy to AML lub About Markup Language (patrz rysunek). Chociaż jest to dokument roboczy, w rzeczywistości nie jest to właściwie uformowany lub prawidłowy dokument XML.
Dobrze sformowany
Istnieją pewne szczegółowe reguły, aby utworzyć dobrze sformułowany dokument XML:
- Deklaracja XML musi być pierwsza w każdym dokumencie.
- Komentarze nie są poprawne w tagu. Komentarze nie mogą zawierać dwóch myślników z rzędu, innych niż początek i koniec komentarza.
- Tagi muszą mieć tag końcowy lub być zamknięte na przykład w tagu singleton
. - Wszystkie atrybuty znaczników muszą być cytowane, najlepiej podwójne cudzysłowy, chyba że sam atrybut zawiera podwójny cudzysłów.
- Każdy dokument XML musi zawierać jeden element, który zawiera wszystkie pozostałe elementy.
Z dokumentem są tylko dwa problemy, które sprawiają, że nie jest on dobrze sformułowany:
Pierwszą rzeczą, której potrzebuje dokument AML, jest deklaracja deklaracji XML.
Innym problemem jest to, że nie ma jednego elementu, który całkowicie zamyka wszystkie pozostałe elementy. Aby to naprawić, dodamy zewnętrzny element kontenera: Wprowadzenie tych dwóch prostych zmian (i upewnienie się, że wszystkie elementy zawierają tylko CDATA) zamieni nieoparty dokument w dobrze uformowany dokument. Prawidłowy dokument XML jest sprawdzany na podstawie definicji typu dokumentu (DTD) lub schematu XML. Są to zestaw reguł tworzonych przez programistę lub organizację standardów, które definiują semantykę dokumentu XML. Mówią one komputerowi, co zrobić z tym znacznikiem. W przypadku języka About Markup Language, ponieważ nie jest to standardowy język XML, taki jak XHTML lub SMIL, DTD zostałby stworzony przez programistę. DTD będzie najprawdopodobniej znajdować się na tym samym serwerze, co dokument XML i odniesione w górnej części dokumentu. Zanim zaczniesz opracowywać DTD lub Schema dla twoich dokumentów, powinieneś zdać sobie sprawę, że po prostu dzięki dobrze uformowanemu dokumentowi XML jest samoopisujący się, a zatem nie potrzebuje DTD. Na przykład dzięki naszemu dobrze utworzonemu dokumentowi AML są następujące tagi: Jeśli znasz biuletyn Web Writer, możesz rozpoznać różne sekcje biuletynu. Ułatwia to tworzenie nowych dokumentów XML przy użyciu tego samego standardowego formatu. Zawsze umieszczamy w tagu tytuł pełnej długości i pierwszy URL sekcji w tagu. Jeśli musisz napisać poprawny dokument XML, aby użyć danych lub je przetworzyć, umieścisz go w swoim dokumencie z tagiem. W tym znaczniku definiujesz podstawowy znacznik XML w dokumencie i lokalizację DTD (zwykle jest to Web URI). Na przykład:
Jedną z zalet deklaracji DTD jest to, że możesz zadeklarować, że DTD jest lokalne dla systemu, w którym dokument XML jest z "SYSTEMEM". Możesz także wskazać publiczny DTD, na przykład dokument HTML 4.0:
Kiedy używasz obu, mówisz dokumentowi, aby używał określonego DTD (publiczny identyfikator) i gdzie go znaleźć (identyfikator systemu). Na koniec możesz dołączyć wewnętrzny DTD bezpośrednio do dokumentu, w tagu DOCTYPE. Na przykład (nie jest to kompletny DTD dla dokumentu AML):
> Aby utworzyć poprawny dokument XML, możesz także użyć dokumentu XML Schema do zdefiniowania swojego XML. Schemat XML to dokument XML opisujący dokumenty XML. Dowiedz się, jak napisać schemat. Samo wskazywanie na DTD lub XML Schema to za mało. Kod XML, który znajduje się w dokumencie, musi być zgodny z regułami w DTD lub schemacie. Używanie sprawdzania poprawności analizatora składni jest prostym sposobem sprawdzenia, czy twój XML jest zgodny z regułami DTD. Możesz znaleźć wiele takich parserów online.
DTD
Schemat XML
Uwaga




