xml - schemas

, xml - skema er almindeligt kendt som xml schema definition (xsd).det anvendes til at beskrive og validere strukturen og indholdet af xml - data.xml - skema indeholder elementer, attributter og datatyper.skema element støtter namespaces.det svarer til en database, skema, der beskriver data i en database, syntaks, du er nødt til at erklære et skema i xml - dokument, som følger:,, < xs: skema xmlns: xs = "http: //www.w3.org /2001 /xmlschema" > f.eks. følgende eksempel viser, hvordan man bruger skema:, <?xml - version = "0" kodning = "utf - 8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="contact"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string" /> <xs:element name="company" type="xs:string" /> <xs:element name="phone" type="xs:int" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> ,The basic idea behind XML Schemas is that they describe the legitimate format that an XML document can take.,Elements,As we saw in the XML - Elements chapter, elements are the building blocks of XML document. et element, der kan defineres som en xsd - som følger:, < xs: elementnavn = "x" type = "y" />,, definition, kan du definere xml schema elementer på følgende måder:,, enkelt type -, enkelt type element kun anvendes i forbindelse med tekst.nogle af på forhånd definerede simple typer: xs: tal, xs: boolean, xs: string, xs: dato.for eksempel:, < xs: elementnavn = "phone_number" type = "xs: int" />,,, kompleks form - en kompleks form er en beholder til andre element definitioner.det giver dig mulighed for at præcisere, hvilke elementer kan indeholde et element af børn og for at skabe en struktur i xml - dokumenter.for eksempel:, < xs: elementnavn = "adresse" > < xs: complextype > < xs: sekvens > < xs: elementnavn = "navn" type = "xs: string" /> < xs: element navn = "selskab" type = "xs: string" /> < xs: elementnavn = "ringe" type = "xs: int" /> < /xs: sekvens > < /xs: complextype > < /xs: element > i ovenstående eksempel, adresse, element udgøres af barn elementer.det er en beholder til andre < xs: element > definitioner, der gør det muligt at opbygge et enkelt hierarki af elementer i xml - dokument.,, global art - med global type, kan du definere en enkelt type i deres dokument, som kan anvendes af alle andre henvisninger.for eksempel, hvis du ønsker at generalisere den person, virksomhed, for forskellige adresser i virksomheden.In such case, you can define a general type as below:, <xs:element name="AddressType"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string" /> \t <xs:element name="company" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> ,Now let us use this type in our example as below:, <xs:element name="Address1"> <xs:complexType> <xs:sequence> <xs:element name="address" type="AddressType" /> \t <xs:element name="phone1" type="xs:int" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Address2"> <xs:complexType> < xs: sekvens > < xs: elementnavn = "adresse" type = "addresstype" /> < xs: elementnavn = "phone2" type = "xs: int" /> < /xs: sekvens > og lt; /xs: complextype > < /xs: element > i stedet for at definere det navn, og selskabet to gange (en gang til, address1, og en gang til, address2,), at vi nu har en fælles definition.det gør vedligeholdelse enklere, dvs. hvis du beslutter at tilføje "postnummer" elementer til den adresse, du er nødt til at tilføje dem på bare ét sted, attributter, attributter i xsd - yderligere oplysninger inden for et element.attributter, navn og type, ejendom, som vist nedenfor, < xs: attributtens navn = "x" type = "y" />,



Previous:
Next Page: