LEVÉLTÁRI ANYAG NYILVÁNTARTÁSAI
Általános - Boross István – Dr. Juhász Zoltán: A raktári jegyzék elektronikus megjelenítése és kezelése. Veszprém, 2014. - 6 Az XML technológia további alkotóelemei - 6.2 AZ XML séma
33 Az XML név levéltári alkalmazása legjobban az EAD szabvány alkalmazása kapcsán érthető meg. Amennyiben egy szöveges leírást az EAD szabványnak megfelelően kívánunk leírni, az ott alkalmazott címkéket kell használnunk. Amennyiben szükség van rá, az xmlns:ead3=http://ead3.archivists.org/schema/ névtér definíció után az ead3 prefix segít az EAD címkék helyes használatában, pl: <irat xmlns:ead3 = http://ead3.archivists.org/schema/ > <ead3:archdesc ... > ...további elemek... </ead3:archdesc> </irat> 6.2 AZ XML SÉMA A névtér alkalmazása megakadályozza a különböző célra szolgáló címkék összekeveredését, de nem segít abban, hogy hibamentes dokumentumokat állítsunk össze. Amennyiben az XML leírásban tárolt adatokat le tudjuk írni általános szabályokkal, akkor az XML séma (XML Schema48) segítségével adat sablonokat, adattípusokat definiálhatunk. A séma szerepe, hogy miután hozzárendeljük egy XML dokumentumhoz, az XML szerkesztő és feldolgozó programok már a dokumentum létrehozása során ellenőrizni tudják, hogy a megengedett címkéket a megfelelő helyen és módon alkalmazzuk. Amennyiben biztosítani szeretnénk például, hogy a 14. ábrán látható XML dokumentumban csak könyv adatok szerepelhessenek, mégpedig azokkal az adat elemekkel, amit ott látunk, létre kell hoznunk egy XML sémát a könyvgyűjtemény adattípusra. Látható, hogy a könyvgyűjtemény egy hierarchikus adattípus, a gyűjtemény szint alá kerülnek a könyvek, a könyv adatai pedig a könyv szintje alá. A séma definíció lehetőséget teremt egy adott szint alatt egy vagy több azonos elemtípus megjelenésére a sorozat (sequence) megadásával. Lehetőségünk van továbbá több lehetséges elem megjelenését is leírni (choice), pl. a könyv mellett megadhatunk a gyűjteményben DVD-ket is. Az 15. ábrán a fenti könyv gyűjtemény séma vizuális modelljét, a 16. ábrán pedig a séma XML leírását láthatjuk. 15. ábra A 14. ábrán látható XML dokumentumban leírt adatok logikai modellje. <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs =" http://www.w3.org/2001/XMLSchema " xmlns:vc=" http://www.w3.org/2007/XMLSchema -versioning " elementFormDefault =" qualified " attributeFormDefault=" unqualified " vc:minVersion =" 1.1 "> < xs:element name =" gyűjtemény "> < xs:annotation > < xs:documentation > Comment describing your root element </ xs:documentation > </ xs:annotation > < xs:complexType > < xs:sequence > < xs:element name =" könyv " maxOccurs =" unbounded "> < xs:complexType > < xs:sequence > 48 World Wide Web Consortium, XML Schema: http://www.w3.org/standards/techs/xmlschema