XML Schema

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

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 [editovat]

  • 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í [editovat]

  • 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 [editovat]

XML dokument [editovat]

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

XSD dokument [editovat]

 <?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 [editovat]

 <?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 [editovat]