XML Schema

Z Multimediaexpo.cz

XML Schema Definition (XSD) je XML schéma, které popisuje strukturu XML dokumentu. Je alternativa k jinému popisu struktury XML - DTD.

Obsah

XML schéma

  • definuje místa v dokumentu, na kterých se mohou vyskytovat různé elementy
  • definuje atributy
  • definuje, které elementy jsou potomky jiných elementů
  • definuje pořadí elementů
  • definuje počty elementů
  • definuje, zda element může být prázdný, nebo zda musí obsahovat text
  • definuje datové typy elementů a jejich atributů
  • definuje standardní hodnoty elementů a atributů

Použití

  • popisuje přípustný obsah dokumentu
  • umožňuje kontrolovat správnost dat
  • umožňuje pracovat s daty uloženými v databázi
  • umožňuje konvertovat data mezi různými datovými typy

Příklad

XML dokument

<wikipedista uid="Novak">
   <jmeno>Jirka</jmeno>
   <prijmeni>Novák</prijmeni>
   <pocetEditaci>152</pocetEditaci>
</wikipedista>

XSD dokumentu

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="wikipedista">
   <xs:complexType> 
       <xs:sequence>    
           <xs:element name="jmeno" type="xs:string"></xs:element> 
           <xs:element name="prijmeni" type="xs:string"></xs:element> 
           <xs:element name="pocetEditaci" type="xs:integer"></xs:element> 
       </xs:sequence>
       <xs:attribute name="uid" type="xs:string"></xs:attribute> 
   </xs:complexType>                                        
</xs:element>
</xs:schema>

Připojení XSD k dokumentu

<?xml version="1.0" encoding="UTF-8"?>
<wikipedista xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
             xsi:noNamespaceSchemaLocation="wikipedista.xsd" 
             uid="Novak">
  <jmeno>Jirka</jmeno>
  <prijmeni>Novák</prijmeni>
  <pocetEditaci>152</pocetEditaci>
</wikipedista>

Související články

Externí odkazy