Schéma XML (W3C)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 12. března 2021; kontroly vyžadují 6 úprav .
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 ) .

Historie

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.

Příklad

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>

Viz také

Odkazy

Schéma XML. doporučení W3C.

jiný