, en in dit artikel, en we zullen zien hoe het creëren van een XML - schema.Om te begrijpen wat de extensible Markup Language (xml (extensible Markup Language) structuur, en we zullen op dit voor de invoering van fundamentele kennis in een herzien.Wil je voor dit soort van XML - een fundamenteel begrip.,, XML (extensible Markup Language) is een platform op basis van de tekst van de taal, kan je de opslag van gegevens (zoals in het adresboek op een gestructureerde manier. Het adres).Het document zal de juiste grammatica.Dus, bij de fabricage van XML - documenten, het zou goed moeten zijn.Een goed document is als volgt:,, het off - label (< Hallo > < /Hallo >, < hoge />), , eigenschappen van het element moeten worden gesloten tussen aanhalingstekens (% LT% snoep "prijs = 0,50"; >), XML is gevoelig.Met andere woorden, het begin en het einde van het etiket moeten onder dezelfde omstandigheden, een heel eenvoudige voorbeeld van een XML - documenten zijn de volgende snoepwinkel menu 's.De XML - = " 1 " utf - 8 = ""?>, < candystore >, < snoep >, < de naam van het product, = " XYZ "> lolly 's < /naam >, < ik > 634847 < /id >, < de prijs > 0,50 < /prijs >, < /snoep >, < snoep >, < de naam van het product, =" ABC "> MINT < /naam >, < ik > 634812 < /ik >, < de prijs van > 0,75 < /prijs >, < /snoep >, < /candystore > de behandeling van de richtlijn, de eerste verklaring.- het vertellen, we zijn met een bepaalde versie van de XML -.De rest van het document is door de etikettering en de elementen.Op de Top van de "elementen" in het geval van een "onderneming" eigendom ";".Een geweldige manier om nog een eigenschap is van mening dat het als een eigenschap, misschien iets.Sweets heeft een naam.De naam is met een bepaalde onderneming, hoe bereiken we de. We zullen dit voorbeeld en het scheppen van het definiëren van ons de inhoud van de elementen van de regels van de gegevens van het XML - schema, of, met andere woorden, moeten geven.Zoals we een id in welke vorm?Kan een alfabetische tekens????????),, het XML - schema, het XML - schema van de verklaring van toewijzing van metagegevens van een bepaald type, noch eenvoudige of complexe elementen en kenmerken in de XML - documenten. , stap 1, laten we kijken naar onze snoepwinkel, <?De XML - = " 1 " utf - 8 = ""?>, < candystore >, < snoep >, < de naam van het product, = " XYZ "> lolly 's < /naam >, < ik > 634847 < /id >, < de prijs > 0,50 < /prijs >, < /snoep >, < snoep >, < de naam van het product, =" ABC "> MINT < /Naam van het product >, < ik 634812 LT > ik ; / >, < de prijs van > 0,75 < /prijs >, < /snoep >, < /candystore >, we, candystore, element heeft twee, snoep, de elementen.Een, snoep, element, namen, nummers, de prijs, de,,.Het is ook een "onderneming" eigenschappen.Bij de bouw van de syntactische regels, moeten we ons beperken tot de definitie van de gegevens in de vorm van.Deze beperking kan worden gebaseerd op de gegevens moet worden gebruikt.Bijvoorbeeld, als we de identiteit van de snoep moeten in overeenstemming zijn met de in de factuur van zes tekens van de producten, dan zal dit bijdragen tot de vaststelling van de grenzen van ons.Stel jezelf de vraag over je gegevens vragen: 1.De gegevens moeten in cijfers of letters letters?2.Of de gegevens van een bepaalde lengte?Of een minimale of maximale lengte van meer in het bijzonder?3.Of de gegevens van een specifieke eigenschap of de elementen van de aangewezen?Of ze is facultatief.En nu hebben we een aantal vragen over ons kunnen denken, kunnen we verder.Bij het begin van de bouw van het XML - schema voor de code, laten we eerst om een geheel van regels, 1.De naam is snoep nodig, 2.De naam van het bedrijf kan niet meer dan 30 letters lang.Dit is facultatief, 3.Identiteit moet zijn alle nummers, moet 6 cijfers.Dit is nodig, 4.De prijs is vereist, stap 2, en van de lijst van onze regels, kunnen we nu het creëren van ons model.Ten eerste, we moeten zorgen voor een naam noemen we de xsd - verklaring.We kunnen het gebruik van een naam, we willen candyxsd,,, maar de xsd - kort en eenvoudig te begrijpen.Op lange termijn zal de xsd - als prefix in ons aangewezen namespace architectuur.En hetDe XML - = " 1 " utf - 8 = ""?>, < xmlns:XSD xsd -: - = " HTTP:///2001 /xmlschema "> in je schema, je moet de definitie van elk element als een speciaal type.Er zijn twee soorten, kun je de: eenvoudig, < xsd -: element name = " nameofelement &type = " nameofbuilt; insimpletype "> < of, XSD:simpleType naam = " nameofsimpletype" > , , afgeleide soorten beperkingen, en... < /XSD:simpleType > < de complexe, XSD:complexType naam = " nameofcomplextype ">, < xsd -: sequentie >,,, , elementen... < /xsd -: sequentie >, < /XSD: complextype >, het verschil tussen deze twee is heel eenvoudig.Een eenvoudige aard niet de eigendom of de inhoud ervan.In stap 3, zullen we met een eenvoudige aard op te bouwen.Stap 3,,,, dat je bekend bent met de aard van de elementen, laten we in een paar ingebouwde, kijk,,, de datum , touw, integer, komma, lange tijd, int, in gehele getallen, dubbele, drijft, kan je zien dat de volledige lijst van soorten in eenvoudige, ingebouwde kunnen we het creëren van een prijs of een identiteit niet als eigendom van de aard of de elementen van een eenvoudige, < xsd -: element name = " prijs "; - = " xsd -: het metrieke stelsel"; />, < xsd -: element name = " de status van "; - = " positieve getallen" > /;,, 4, de foto 's gegeven, waaruit blijkt dat de structuur van het XML - schema.We moeten om je complexe toe te voegen en in omvang beperkt is en de prijzen en de identiteit van onze. Om ervoor te zorgen dat onze identiteit en de eigenschap, een specifieke vorm, creëren we twee eenvoudige vormen.We zullen de aangewezen idtype, type id.Het bedrijf wordt aangewezen,, type eigendom. , < xsd:simpleType name=" idType" >, < xsd:restriction base=" xsd:positiveInteger" >, < xsd:totalDigits value=" 6" />, < /xsd: restriction>, ; < /xsd:simpleType>, < xsd:simpleType name=" companyType" >, < xsd:restriction base=" xsd:string" >, < xsd:maxLength value=" 30" />, < /xsd:restriction>, < /xsd:simpleType>,,, de beperking in het gewone type TAG element staat ons te vast te stellen informatie betreffende onze type's facet..Een gezicht, binnen de grenzen van een eenvoudig type.We kunnen de dingen staat, zoals de vraag hoe we de numerieke reeks waarden voor de minimale lengte van de waarde.Moet naar de lijst met eenvoudig type.Op basis van eigendom is van beperking van het type kan worden toegepast.Met andere woorden, het zal niet effectief gebruik te maken van alle waarden zoals maxlength decimalen of dubbele.Totaldigits facetten.5 stappen, en nu wil je om je de complexe aard van het met alle andere.Als je weet dat je eerder van complexe aard zijn, kan de elementen en eigenschappen.Wij, candystore, element van snoep.Sweets, elementen heeft drie elementen (naam van het product en de prijzen, en de id).De naam van het product, de elementen een eigenschap, en daarom moet een voor het en voor wat het waard is.De snoepwinkel, elementen bevat, alles: < xsd -: element name = " candystore " - = " candystoretype " />, < XSD:complexType naam = " candystoretype "> , < xsd -:... >, < xsd -: element name =" snoep "; - = " candytype " minOccurs= " 0 " maxoccurs = " onbegrensde " />, < / xsd -:... >, < /XSD: complextype > we hebben een verklaring van, in de eerste plaats candystore element, is een complexe vormen.Als je je nog iets kan herinneren ons snoep elementen kan vaak herhaald.Dit is ons eigendom 'minoccurs en maxoccurs.Ze bepaalde maximale en minimale verschijnsel.Je wil alleen een keer of niet.Dan kan nog steeds 0 en 'minoccurs maxoccurs is 1. We snoep - elementen van de verklaring voor de soorten, candytype,.Dit is nogal groot. , < XSD:complexType naam = " candytype "> , < xsd -:...% GT%, , de naam van het product, de elementen van hier...De volgende verklaring van ...,,, < xsd -: element name = " de status van "; - = " idtype " minOccurs= " 1 " maxoccurs = " 1 />"; , < xsd -: element name = " prijs "; - = " xsd -: het metrieke stelsel"; minOccurs= " 1 " maxoccurs = " 1 /> "; , < / xsd -: sequentie >, < /XSD:complexType >, herinner je je simpletype informatie over onze identiteit?Hier is de aard van het idtype genoemd.Hier is de naam van het product, de elementen worden afgesneden van de top kan het uitleggen., <xsd:element name="productName" minOccurs="1" maxOccurs="1">, <xsd:complexType>, <xsd:simpleContent>, <xsd:extension base="xsd:string">, <xsd:attribute name="company" type="companyType"/>, </xsd:extension>, </xsd:simpleContent>, </xsd:complexType>, </xsd:element> , Within the element tags of productName we declare a complexType. We moeten in staat zijn om een reeks waarden van de elementen en daarom moeten we de naam van een type verklaring steunen.Dit zal ons in staat stellen in onze tekst complextype beperkt of uitgebreid.Als we deze maatregelen niet zijn genomen, dan kunnen we niet om de tekst over de naam van het product tussen de naam etikettering van snoep.In ons geval, en we hopen dat de waarde van een touw.En we hebben een uitbreiding van ons staan bekend als de onderneming moet verklaren.Voor de uitbreiding van de fundamentele kenmerken van de elementen van de gespecificeerde gegevens vormen, zoals we in het touw, generaal, enz.), simpletype of complextype.Als we het samen doen, wij allemaal. xsd - bestand is, om ervoor te zorgen dat op de top, <?De XML - = " 1 " utf - 8 = ""?>, < xmlns:XSD xsd -: - = " HTTP:///2001 /xmlschema "> en de xsd - fase: sluit < /xsd -: schema > ten slotte na alles.Je naam candystore.xsd xsd - bestand, klaar.Dit is een doeltreffende en gevormd.Stap 6,,,, we zullen we de laatste stap in het XML - schema tot ons oorspronkelijke XML - bestand,,,,, candystore.xml, <?De XML - = " 1 " utf - 8 = ""?>, < candystore xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation=" candystore.xsd" >, < candy>, < productName company=" XYZ" > Lollipops< /productName>, < id> 634847< /id>, ; < price> 0.50< /price>, < /candy>, < candy>, < productName company=" ABC" > Mints< /productName>, < id> 634812< /id>, ; < price> 0.75< /price>, < /candy> < /candystore>,,,,, candystore.xsd, <?De XML - = " 1 " utf - 8 = ""?>, < xsd:schema xmlns:xsd=" http://www.w3.org/2001/XMLSchema" >, < xsd:element name=" candystore" type=" candystoreType" />, < xsd:complexType name=" candystoreType" >, < xsd:sequence>, < xsd:element name=" candy" type=" candyType" minOccurs=" 0" maxOccurs=" unbounded" />, < /xsd:sequence>, < /xsd:complexType>, , < xsd:complexType name=" candyType" >, < xsd:sequence>, < xsd:element name=" productName" minOccurs=" 1" maxOccurs=" 1" >, xsd:comple <xType>, <xsd:simpleContent>, <xsd:extension base="xsd:string">, <xsd:attribute name="company" type="companyType"/>, </xsd:extension>, </xsd:simpleContent>, </xsd:complexType>, </xsd:element>, <xsd:element name="id" type="idType" minOccurs="1" maxOccurs="1"/>, <xsd:element name="price" type="xsd:decimal" minOccurs=" 1" maxOccurs=" 1" />, < /xsd:sequence>, < /xsd:complexType>, , < xsd:simpleType name=" idType" >, < xsd:restriction base=" xsd:positiveInteger" >, ; < xsd:totalDigits value=" 6" />, < /xsd:restriction>, < /xsd:simpleType>, < xsd:simpleType name=" companyType" >, < xsd:restriction base=" xsd:string" > ;, < xsd:maxLength value=" 30" />, < /xsd:restriction>, < /xsd:simpleType> < /xsd:;,,, schema>:, dat je hele maken het XML - schema is binnen de < xsd:schema> < /xsd:schema> etikettering.,