Jane Doe Jane Doe"> Jane Doe Jane Doe">

Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Hernyák Zoltán XML Schema sémadefiníció.

Hasonló előadás


Az előadások a következő témára: "Hernyák Zoltán XML Schema sémadefiníció."— Előadás másolata:

1 Hernyák Zoltán http://aries.ektf.hu/~hz hz@aries.ektf.hu XML Schema sémadefiníció

2 XML Schema Hasonló eszköz, mint a DTD A DTD hiányosságait váltja ki Az XML belső szerkezetét írja le Ez is egy XML file lesz, nem úgy mint a DTD Leírhatóak fele típusok, mint integer, double, stb… … séma leírás …. … séma leírás ….

3 XML Schema Belső séma definíció, beszúrva az XML-be … séma leírás …. … séma leírás …. Külső séma definíció linkelve <people xmlns:xsi="http:www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:people.xsd"> Jane Doe <people xmlns:xsi="http:www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:people.xsd"> Jane Doe

4 XML Schema

5 xs:schemaa gyökér eleme a séma-definíciónak xs:element ezzel írunk le egy xml tag-t xs:attributeattribútum leírása complexTypeennek gyerek elemei is vannak sequenceebben a sorrendben simpleContentnincsenek gyerek elemei

6 XML Schema <xs:element minOccurs=”1” maxOccurs="unbounded" name="person"> <xs:element minOccurs=”1” maxOccurs="unbounded" name="person"> maxOccurs maximális előfordulások száma (def 1) minOccursminimális előfordulások száma (def 1) lehet konkrét szám 0 unbound

7 XML Schema sequence csak adot sorrendben allbármely sorrendben (de csak 1 db) choicevagy egyik vagy másik

8 XML Schema typea tartalom típusának leírása xs:string xs:decimal xs:integer xs:boolean xs:date xs:time

9 XML Schema typea tartalom típusának leírása default fixed use requiredkötezelő alapértelmezett opcionális

10 XML Schema – intervallum alapú megszorítás restrictionmegszorítás basemilyen típusú megszorítás minInclusivelegalább ennyi, beleértve a 0-t is maxInclusivemaximum ennyi, beleértve a 120-t is minExclusivekisebb mint

11 XML Schema – hossz alapú megszorítás minLengthminimális hossz maxLengthmaximális hossz

12 XML Schema – saját típus leírása A típusnak nevet kell adni A név alapján lehet a típusra később hivatkozni

13 XML Schema – üres elem Ezen komplex típus szerint csak attribútumok szerepelhetnek. Ha egy elemnél ezt a típust adjuk meg, akkor az elem üres kell legyen, csak a felsorolt attribútumok szerepelhetnek benne.

14 XML Schema – példa <xs:element minOccurs="0" name="keszito" type="xs:string" /> <xs:element name="kiadas_eve" type="xs:unsignedShort" /> <xs:element name="ara" type="xs:unsignedShort" /> <xs:attribute name="tipusa" type="xs:string" use="required" /> <xs:element minOccurs="0" name="keszito" type="xs:string" /> <xs:element name="kiadas_eve" type="xs:unsignedShort" /> <xs:element name="ara" type="xs:unsignedShort" /> <xs:attribute name="tipusa" type="xs:string" use="required" />

15 XML Schema validálás A séma definíciós file (.xsd) és az xml példány (.xml) esetén szüksége van ellenőrzésre (az xml megfelel-e a sémának). ehhez xml schema validator programra van szükség (XSV program) ezekből több is letölthető az internetről De a Visual Studio is alkalmas séma ellenőrzése megnyitjuk az XML file-t a View / Properties Window részben beállítjuk az xsd file-t és a studio elkezdi kijelezni a hibákat azonnal

16 XML Schema – saját típus leírása Készítsük el a lehető legszigorúbb XSD leírást az alábbi XML file-hoz:


Letölteni ppt "Hernyák Zoltán XML Schema sémadefiníció."

Hasonló előadás


Google Hirdetések