Schéma XML | |
---|---|
Tělo norem | World Wide Web konsorcium |
Tvůrce | World Wide Web konsorcium |
Vytvořeno | května 2001 |
Oficiální stránka |
w3.org/TR/xmlschema-0/ w3.org/TR/xmlschema-1/ w3.org/TR/xmlschema-2/ |
XML Schema je jazyk pro popis struktury XML dokumentu. Specifikace schématu XML je doporučením W3C .
XML Schema, stejně jako většina jazyků pro popis dat XML, bylo koncipováno tak, aby definovalo pravidla, která musí dokument dodržovat. Ale na rozdíl od jiných jazyků pro popis dat byl navržen pro použití při vytváření softwaru pro zpracování dokumentů XML.
Po ověření dokumentu podle schématu XML může čtenář vytvořit model dokumentu (konkrétní typ dokumentu jako v DTD ), který obsahuje:
Každý prvek v tomto modelu je spojen s určitým datovým typem, což vám umožňuje sestavit v paměti jak rámec (podle schématu) budoucího objektu, tak samotný objekt (při plnění rámce daty), odpovídající danému struktura (schéma) XML dokumentu. Pro objektově orientované programovací jazyky je mnohem snazší vypořádat se s takovým objektem než s textovým souborem.
Další výhodou schématu XML je to, že jeden slovník může odkazovat na jiný, takže vývojář může použít již existující slovníky a snadněji zavést a distribuovat standardy struktury XML pro určité úlohy (například slovník protokolu SOAP ).
Soubor obsahující schéma XML má obvykle příponu ".xsd" ( definice XML Schema ) .
Verze 1.0 byla schválena jako doporučení W3C dne 2. května 2001 . XML Schema se tak stalo první specifikací pro popis schématu dokumentu XML, který získal status doporučení W3C, mezi mnoha navrženými ke zvážení. 28. října 2004 vyšlo druhé vydání verze 1.0 opravující řadu chyb.
5. dubna 2012 byla verze 1.1 schválena jako doporučení konsorcia.
Jednoduchý příklad schématu XML umístěného v souboru „country.xsd“ a popisujícího data o populaci země:
<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs= "http://www.w3.org/2001/XMLSchema" > <xs:element name= "země" > <xs:complexType> <xs:sequence> <xs:element name= "country_name" type= "xs:string" /> <xs:element name= "population" type= "xs:decimal" /> </xs :sequence> </xs:complexType> </xs:element> </xs:schema>Příklad dokumentu odpovídajícího tomuto schématu:
<?xml version="1.0" encoding="utf-8"?> <country> <country_name> Francie </country_name> <population> 59,7 </population> </country>Schéma XML. doporučení W3C.
jiný
World Wide Web Consortium (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produkty a normy |
| ||||||||||||||
Organizace |
| ||||||||||||||
NA |
| ||||||||||||||
Konference |
|