b'\n_START_ARTICLE_\nXSD\n_START_SECTION_\nAz XSD t\xc3\xb6rt\xc3\xa9nete\n_START_PARAGRAPH_\nAz XSD-re hat\xc3\xa1ssal voltak a Document Type Definiton-k, \xc3\xa9s m\xc3\xa1s korai XML s\xc3\xa9marendszerek, mint a DDML, SOX, XML-Data \xc3\xa9s XDR. Ezen rendszerekb\xc5\x91l vett jellemz\xc5\x91ket, ugyanakkor egy kompromisszum ezen rendszerek k\xc3\xb6z\xc3\xb6tt. Az XSD publik\xc3\xa1l\xc3\xa1sa \xc3\xa9s bevezet\xc3\xa9se ut\xc3\xa1n az XDR-t \xc3\xa9s az SOX-et haszn\xc3\xa1lt\xc3\xa1k \xc3\xa9s t\xc3\xa1mogatt\xc3\xa1k egy ideig. A Microsoft term\xc3\xa9kei az XDR-t haszn\xc3\xa1lt\xc3\xa1k az MSXML 6.0-s verzi\xc3\xb3j\xc3\xa1ig (amelyben lecser\xc3\xa9lt\xc3\xa9k az XDR-t az XSD-re), 2006 december\xc3\xa9ig. A Commerce One Inc. a saj\xc3\xa1t maga \xc3\xa1ltal kifejlesztett SOX s\xc3\xa9manyelv\xc3\xa9t haszn\xc3\xa1lta, am\xc3\xadg be nem cs\xc5\x91d\xc3\xb6lt 2004-ben._NEWLINE_A legszembet\xc5\xb1n\xc5\x91bb \xc3\xbajdons\xc3\xa1gok az XSD-ben, melyek nem megtal\xc3\xa1lhat\xc3\xb3ak a Document Type Definition-ben, az a n\xc3\xa9vterek haszn\xc3\xa1lata, valamint adatt\xc3\xadpusok, melyek seg\xc3\xadts\xc3\xa9g\xc3\xa9vel az attrib\xc3\xbatumok t\xc3\xadpus\xc3\xa1t megadhatjuk d\xc3\xa1tumnak vagy eg\xc3\xa9sz sz\xc3\xa1mnak az egyszer\xc5\xb1 sz\xc3\xb6veg helyett. _NEWLINE_Az XSD 1.0-s specifik\xc3\xa1ci\xc3\xb3j\xc3\xa1t 2001-ben publik\xc3\xa1lt\xc3\xa1k, majd 2004-ben adt\xc3\xa1k ki a m\xc3\xa1sodik kiad\xc3\xa1st, amely sok hib\xc3\xa1t jav\xc3\xadtott. Az XSD 1.1-es verzi\xc3\xb3ja 2012 \xc3\xa1prilis\xc3\xa1ban lett W3C aj\xc3\xa1nl\xc3\xa1s.\n_START_SECTION_\nS\xc3\xa9m\xc3\xa1k \xc3\xa9s S\xc3\xa9ma Dokumentumok\n_START_PARAGRAPH_\nDefin\xc3\xadci\xc3\xb3 szerint a s\xc3\xa9ma metaadatok egy absztrakt gy\xc5\xb1jtem\xc3\xa9nye, amely s\xc3\xa9makomponensekb\xc5\x91l \xc3\xa1ll, amelyek f\xc5\x91k\xc3\xa9nt elem- \xc3\xa9s attrib\xc3\xbatumdeklar\xc3\xa1ci\xc3\xb3k valamint egyszer\xc5\xb1 \xc3\xa9s \xc3\xb6sszetett t\xc3\xadpusdefin\xc3\xadci\xc3\xb3k. Ezeket s\xc3\xa9ma dokumentumok feldolgoz\xc3\xa1sa k\xc3\xb6zben kapjuk, amelyek ezen komponensek defin\xc3\xadci\xc3\xb3it tartalmazza. A nyelvben viszont a s\xc3\xa9ma dokumentumot is gyakran s\xc3\xa9m\xc3\xa1nak nevezik._NEWLINE_A s\xc3\xa9ma dokumentumok n\xc3\xa9vterek \xc3\xa1ltal vannak rendszerezve: adott megnevezett s\xc3\xa9ma komponensek egy adott n\xc3\xa9vt\xc3\xa9rhez tartoznak, valamint a n\xc3\xa9vt\xc3\xa9r az eg\xc3\xa9sz s\xc3\xa9ma dokumentum egy r\xc3\xa9sze. Egy s\xc3\xa9ma dokumentum hivatkozhat m\xc3\xa1s dokumentumokra ugyanabban a n\xc3\xa9vt\xc3\xa9rben \xc3\xa9s import\xc3\xa1lhat m\xc3\xa1s s\xc3\xa9ma dokumentumokat m\xc3\xa1s n\xc3\xa9vterek el\xc3\xa9r\xc3\xa9s\xc3\xa9hez._NEWLINE_XML Schema dokumentumok kiterjeszt\xc3\xa9se \xc3\xa1ltal\xc3\xa1ban ".xsd". Nincs m\xc3\xa9g egyedi MIME-t\xc3\xadpus az XSD-hez, teh\xc3\xa1t az RCF 3023 szerint az "application/xml" vagy "text/xml" haszn\xc3\xa1lata sz\xc3\xbcks\xc3\xa9ges hozz\xc3\xa1juk.\n_START_SECTION_\nP\xc3\xa9lda\n_START_PARAGRAPH_\nAz al\xc3\xa1bbi egy egyszer\xc5\xb1 s\xc3\xa9ma dokumentum p\xc3\xa9lda arra, hogyan adhatunk meg egy c\xc3\xadmet._NEWLINE_<?xml version="1.0" encoding="utf-8"?><xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">_NEWLINE_  <xs:element name="Address">_NEWLINE_    <xs:complexType>_NEWLINE_      <xs:sequence>_NEWLINE_        <xs:element name="Recipient" type="xs:string" />_NEWLINE_        <xs:element name="House" type="xs:string" />_NEWLINE_        <xs:element name="Street" type="xs:string" />_NEWLINE_        <xs:element name="Town" type="xs:string" />_NEWLINE_        <xs:element name="County" type="xs:string" minOccurs="0" />_NEWLINE_        <xs:element name="PostCode" type="xs:string" />_NEWLINE_        <xs:element name="Country">_NEWLINE_          <xs:simpleType>_NEWLINE_            <xs:restriction base="xs:string">_NEWLINE_              <xs:enumeration value="IN" />_NEWLINE_              <xs:enumeration value="DE" />_NEWLINE_              <xs:enumeration value="ES" />_NEWLINE_              <xs:enumeration value="UK" />_NEWLINE_              <xs:enumeration value="US" />_NEWLINE_            </xs:restriction>_NEWLINE_          </xs:simpleType>_NEWLINE_        </xs:element>_NEWLINE_      </xs:sequence>_NEWLINE_    </xs:complexType>_NEWLINE_  </xs:element></xs:schema>_NEWLINE_Itt pedig egy XML, amely megfelel ennek a s\xc3\xa9m\xc3\xa1nak:_NEWLINE_<?xml version="1.0" encoding="utf-8"?><Address xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"_NEWLINE_         xsi:noNamespaceSchemaLocation="SimpleAddress.xsd">_NEWLINE_  <Recipient>Mr. Walter C. Brown</Recipient>_NEWLINE_  <House>49</House>_NEWLINE_  <Street>Featherstone Street</Street>_NEWLINE_  <Town>LONDON</Town>_NEWLINE_  <PostCode>EC1Y 8SY</PostCode>_NEWLINE_  <Country>UK</Country></Address>\n_START_SECTION_\nXML s\xc3\xa9m\xc3\xa1k egy\xc3\xa9b felhaszn\xc3\xa1l\xc3\xa1sai\n_START_PARAGRAPH_\nAz XML S\xc3\xa9m\xc3\xa1k elk\xc3\xa9sz\xc3\xadt\xc3\xa9s\xc3\xa9nek els\xc5\x91dleges c\xc3\xa9lja, hogy form\xc3\xa1lisan le\xc3\xadrjunk egy XML dokumentumot, viszont az \xc3\xadgy l\xc3\xa9trehozott s\xc3\xa9m\xc3\xa1nak lehetnek egy\xc3\xa9b felhaszn\xc3\xa1l\xc3\xa1sai is a valid\xc3\xa1l\xc3\xa1son k\xc3\xadv\xc3\xbcl.\n_START_SECTION_\nForr\xc3\xa1sk\xc3\xb3d gener\xc3\xa1l\xc3\xa1s\n_START_PARAGRAPH_\nA s\xc3\xa9ma seg\xc3\xadts\xc3\xa9g\xc3\xa9vel forr\xc3\xa1sk\xc3\xb3d k\xc3\xa9sz\xc3\xadthet\xc5\x91, ennek neve XML Adatk\xc3\xb6t\xc3\xa9s. Az \xc3\xadgy gener\xc3\xa1lt forr\xc3\xa1sk\xc3\xb3d seg\xc3\xadts\xc3\xa9g\xc3\xa9vel XML dokumentumokat objektumokk\xc3\xa9nt kezelhet\xc3\xbcnk a fejleszt\xc5\x91i k\xc3\xb6rnyezetekben.\n_START_SECTION_\nXML strukt\xc3\xbara dokument\xc3\xa1ci\xc3\xb3 k\xc3\xa9sz\xc3\xadt\xc3\xa9se\n_START_PARAGRAPH_\nA s\xc3\xa9m\xc3\xa1kat felhaszn\xc3\xa1lhatjuk arra, hogy egy XML dokumentumb\xc3\xb3l ember sz\xc3\xa1m\xc3\xa1ra is j\xc3\xb3l olvashat\xc3\xb3 kimenetet hozzunk l\xc3\xa9tre. Ez akkor hasznos, ha a szerz\xc5\x91k rengeteg annot\xc3\xa1ci\xc3\xb3s elemet haszn\xc3\xa1ltak fel. Az ilyen dokument\xc3\xa1ci\xc3\xb3 k\xc3\xa9sz\xc3\xadt\xc3\xa9s\xc3\xa9re nincs norma, de t\xc3\xb6bb felhaszn\xc3\xa1l\xc3\xb3i eszk\xc3\xb6z is a rendelkez\xc3\xa9s\xc3\xbcnkre \xc3\xa1ll, p\xc3\xa9ld\xc3\xa1ul az Xs3p stylesheet, melynek seg\xc3\xadts\xc3\xa9g\xc3\xa9vel min\xc5\x91s\xc3\xa9gi HTML \xc3\xa9s nyomtatott oldalakat tudunk k\xc3\xa9sz\xc3\xadteni.'