Inne działy

 

Sprawdzanie poprawności XML (validation)

 


XML o poprawnej składni jest "dobrze uformowanym" XML

XML sprawdzany względem DTD czy jest "Prawidłowym" XML


 

Dobrze uformowane dokumenty XML

Dokument XML "Uformowany" ma poprawną składnię XML.

Reguły składni zostały opisane w poprzednich rozdziałach:

  • Dokument XML musi mieć element główny
  • Elementy XML musi mieć zamykający znacznik
  • Tagi XML uwzględniają wielkość liter
  • Elementy XML muszą być prawidłowo zagnieżdżone
  • Wartości atrybutów XML muszą być ujęte w cudzysłowy
<?xml version="1.0" encoding="utf-8"?>
<notatka>
<do>Alek</do>
<od>Janicki</od>
<nagłówek>Przypomnienie</nagłówek>
<wiadomość> Nie zapomnij o mnie w ten weekend!</wiadomość>
</notatka>

 

Prawidłowy dokument XML

"Walidacja" dokumentu XML jest to "dobrze wykształcony" dokument XML, który również jest zgodny z zasadami Document Type Definition (DTD):

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<notatka>
<do>Alek</do>
<od>Janicki</od>
<nagłówek>Przypomnienie</nagłówek>
<wiadomość> Nie zapomnij o mnie w ten weekend!</wiadomość>
</notatka>

Deklaracja DOCTYPE w powyższym przykładzie jest odwołaniem do zewnętrznego pliku DTD. Zawartość pliku jest wyświetlana w akapicie poniżej.


 

XML DTD

Celem DTD jest definiowanie struktury dokumentu XML. Definiuje strukturę z listą elementów poprawnych:

<!DOCTYPE notatka
[
<!ELEMENT notatka (do,od,nagłówek,wiadomość)>
<!ELEMENT do (#PCDATA)>
<!ELEMENT od (#PCDATA)>
<!ELEMENT nagłówek (#PCDATA)>
<!ELEMENT wiadomość (#PCDATA)>
]>

Jeśli chcesz studiować DTD, znajdziesz na naszej stronie internetowej nasz poradnik DTD.


 

Schematy XML

W3C wspiera opartą na XML alternatywę dla DTD, zwaną XML Schema:

 

<xs:element name="notatka">

<xs:complexType>
  <xs:sequence>
    <xs:element name="do" type="xs:string"/>
    <xs:element name="od" type="xs:string"/>
    <xs:element name="nagłówek" type="xs:string"/>
    <xs:element name="wiadomość" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

</xs:element>

Jeśli chcesz studiować schemat XML, znajdą Państwo nasz poradnik na naszej stronie internetowej.

 

Zobacz nasze wszystkie kursy

WWW


HTML
HTML - Znaczniki
CSS - Tutorial
CSS - Selektory
PHP
JavaScript

XML

XSLT

Bazy danych


SQL
SQLite
MySQL
PostgreSQL

 

 

Programowanie


C
C++
C#
Java
VisualBasic
Python

Linux


Podstawy Linuxa
Bash
Linuks artykuły

Windows


Excel funkcje
Windows wskazówki
Outlook

Pozotałe działy


Programy
Rozrywka

 

 

 

This email address is being protected from spambots. You need JavaScript enabled to view it.