Jaki jest schemat XML?
Schemat XML opisuje strukturę dokumentu XML.
Język XML Schema jest również określana mianem definicji schematu XML (XSD) .
Przykład XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Celem schematu XML jest określenie prawne budulec dokumentu XML:
- elementy i atrybuty, które mogą pojawić się w dokumencie
- liczba (and order of) elementów podrzędnych
- Typy danych dla elementów i atrybutów
- domyślne i stałe wartości dla elementów i atrybutów
Dlaczego warto uczyć się XML Schema?
W świecie XML, setki standardowych formatów XML znajdują się w codziennym użytkowaniu.
Wiele z tych standardów XML są definiowane przez schematów XML.
XML Schema jest oparty na języku XML (and more powerful) alternatywę dla DTD.
Typy danych XML Schema Pomoc
Jeden z największych wytrzymałości schematów XML jest wsparcie dla typów danych.
- Łatwiej jest opisanie dopuszczalnej zawartości dokumentu
- Jest to łatwiejsze do sprawdzania poprawności danych
- Łatwiej jest określić aspektów danych (restrictions on data)
- Łatwiej jest zdefiniowanie wzorców danych (data formats)
- Jest to łatwiejsze do konwersji danych pomiędzy różnymi typami danych
Schematy XML użyć składni XML
Kolejną wielką siłą o XML Schema jest to, że są one napisane w XML.
- Nie musisz uczyć się nowego języka
- Można użyć edytora XML do edycji plików schematu
- Można użyć parsera XML do analizowania plików schematu
- Można manipulować schematu XML z DOM
- Można zmienić swój schemat z XSLT
Schematy XML są rozciągliwe, ponieważ są zapisywane w formacie XML.
Z rozszerzalny definicji schematu można:
- Ponowne wykorzystanie schematu w innych schematów
- Tworzenie własnych typów danych pochodzących ze standardowych typów
- Odnośnik wielu schematów w tym samym dokumencie
XML Schema Bezpieczna komunikacja danych
Podczas wysyłania danych od nadajnika do odbiornika, niezbędne jest, aby obie części mają te same "expectations" o zawartości.
Z XML Schema, nadawca może opisać dane w taki sposób, że odbiorca zrozumie.
A data jak: "03-11-2004" będzie w niektórych krajach, należy interpretować w ten 3.November a także w innych krajach, jak 11.March.
Jednak element XML z typem danych w ten sposób:
<date type="date">2004-03-11</date>
zapewnia wzajemnego zrozumienia treści, ponieważ typ danych XML "date" wymaga formatu "YYYY-MM-DD" .
Dobrze wykształcona to za mało
Dobrze ukształtowany dokument XML jest dokumentem, który jest zgodny z regułami składni XML, takich jak:
- musi zaczynać się od deklaracji XML
- musi on mieć jeden unikalny element główny
- start-tags musiało pasujące znaczniki końcowe
- elementy są z uwzględnieniem wielkości liter
- Wszystkie elementy muszą być zamknięte
- Wszystkie elementy muszą być prawidłowo zagnieżdżone
- Wszystkie wartości atrybutów muszą być podane
- podmioty muszą być stosowane znaki specjalne
Nawet jeśli dokumenty są dobrze uformowane wciąż mogą zawierać błędy, a te błędy mogą mieć poważne konsekwencje.
Pomyśl o następującej sytuacji: można zamówić 5 brutto drukarek laserowych, zamiast 5 drukarek laserowych. Z schematów XML, większość z tych błędów mogą zostać wciągnięte przez oprogramowanie Members.