Röviden az XML formátumról

Ebben a leírásban csak az XCV formátum megértéséhez szükséges alapvető XML ismeretek szerepelnek. Az XML-ról bővebb információk a hasznos oldalak alatt találhatók.

Mi az az XML?

Az XML egy olyan speciális jelölőnyelv, amellyel szöveges formában leírható egy tetszőleges adathalmaz. Az XML-ben saját elemkészleteket használhatunk fel adataink jelölésére, és azokat egymáshoz képest hierarchikusan is elrendezhetjük. Egyéb kiegészítő dokumentumok segítségével ezen elemek szabályrendszerét (DTD), illetve formázott megjelenését (XSL) is biztosíthatjuk.

Egy XML adat megadása

Az XML adathalmazban egy adat megadását a következő példa mutatja be:

<PARTNER_NEVE>Csirkekeltető Rt.</PARTNER_NEVE>

Tehát a fenti esetben a partner neve a PARTNER_NEVE jelölő leíró elemek közé iktatott szöveges adat.

Adatok egymásba ágyazása

Az XML adathalmaz tetszőleges mélységig egymásba ágyazható (vagyis hierarchikus), tehát egy leíró elempár közé újabb elemek illeszthetők:

<DATUM>
   <EV>1999</EV>
   <HO>június</HO>
   <NAP>19</NAP>
</DATUM>

Vagyis a fenti példa DATUM nevű adata további olyan elemeket tartalmaz, amelyeket a dátumon belül önállóan kell kezelni, így ezek az EV/HO/NAP felbontásban jól el is különíthetők egymástól.

Adat attribútumok

Egy adatelemhez tartozó újabb adat XML-ben nem csak hierarchikus szerkezettel valósítható meg. Minden adatelemhez tartozhatnak úgynevezett attribútumok, amelyeket a következő formában lehet megadni:

<SZAMLA VEVO="K2142" KIALLITVA="2004.03.06" FIZHAT="2004.03.11">
   <SZAMLA_TETEL>  ...  </SZAMLA_TETEL>
   <SZAMLA_TETEL>  ...  </SZAMLA_TETEL>
   ...
</SZAMLA>

Itt tehát a VEVO, KIALLITVA, FIZHAT attribútumok a SZAMLA nevű adatelemhez tartoznak. A SZAMLA_TETEL adatelem a fenti példában akár többször is előfordulhat egy SZAMLA elem alatt.

Az érvényes XML szerkezet

A teljes adathalmaz leírásához szükség van egyetlen egy elemre, amely a teljes XML állományt összefogja. Ez az úgynevezett gyökérelem (root), ami az XML állomány fejlécadatainak megadása után következik.

<?xml version="1.0"?>
 ...
 
<XCV>
 ...
 ...
</XCV>  

Az XML formázása

Az XML olyan szöveges állomány, amely önmagában nem tartalmaz megjelenésre vonatkozó információkat. Erre a célra többek közt az XSL való, amely az XML adatelemeit képes formázott (pl. HTML) dokumentummá alakítani. A stíluslap megadásával biztosítható, hogy az XML fájl a böngészőben formázott módon jelenjen meg.

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="xcv_hun.xsl"?>