Najnowsze tutoriale tworzenie stron internetowych
 

XML Schemat Tutorial


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.