XSD
Z Wikipedie, otevřené encyklopedie
XML Schema Definition (XSD) je XML schéma, které popisuje strukturu XML dokumentu. Je alternativa k jinému popisu struktury XML - DTD.
Obsah |
[editovat] 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ů
[editovat] 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
[editovat] Příklad
[editovat] XML dokument
<wikipedista uid="Novak"> <jmeno>Jirka</jmeno> <prijmeni>Novák</prijmeni> <pocetEditaci>152</pocetEditaci> </wikipedista>
[editovat] 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>
[editovat] 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>