Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»Wordpress szakértőt keresünk
»Kamu álláshirdetők listája
»Front-end fejlesztő / Sitebuilder
»DataStore Developer
»PHP programozó, webfejlesztő munkát keres
» több téma
Tudástár
?HTML-ben a Flash átméretezés torzul
Eredeti mezőnevek lekérdezése
?Input mezőből visszakapott adat probléma
Oldalon keresés 8x írja ki az eredményt
?XML-ből sok szövegmező
TinyMCE és az ékezetek
?Rengeteg hasonló kép betöltése gyorsan (PHP)
Ékezetes kar. nem minden táblában jól
?Shelltreeview gond
Grafikon rajzolás probléma
?Onclick= php függvény
?Egyenes megrajzolása
?Access-ből adott xml fájl kinyerése
Listázás időpont szerint
Exportálás változó könyvtárba
» több téma
Társalgó
»A programozásból jól meg lehet élni?
»MFC tanulás
»Könyvet adok-veszek
»Hogy viszonyul ehhez a család?
»Nintendo wii
»Letölthető az új Rad Studio XE és Delphi XE
»Weblap véleményezés
»Játékmotor elmélet
»Informatikai bulvárlap
»Delphi-ről C++-ra váltás
» több téma
Cikkek
»Bevezetés a genetikus algoritmusokba
»Bevezetés az adatkezelésbe
»Bevezetés a CSS alapjaiba
»GroupWise-kiegészítők készítése Python-ban
»Aspektus-orientált programozás
» több cikk
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Cikkek

»

Adatbázisok

»

XML

»

Bemutatkozik az XML

A sorozat további cikkei:
szerző: balazsy, idő: 2004.03.08., értékelés: 4 (39 szavazat)
  Betűméret növelése Betűméret csökkentése Kapcsolódó fórum Felvétel kedvencekhez Küldés emailben Nyomtatható verzió
Újonnan induló sorozatunkban a szerző az XML jelölőnyelv alapjaiba vezeti be az olvasókat. A cikkek a nyelv alapszintaxisa mellett bemutatják felhasználásának lehetőségeit, elsősorban az internetes alkalmazásokra koncentrálva. A megértést gyakorlati példák segítik.

Gondolom az olvasók többsége már találkozott XML dokumentumokkal, melyeknek legnagyobb része a webes környezetben fordult elő. Ez így is van rendjén, mivel az XML fő célja az internetes információcsere támogatása. A cikksorozatban is az XML, interneten való kihasználását szeretném bemutatni. Mint tudjuk, a weboldalak legelterjedtebb és legegyszerűbb megjelenítési módja a böngésző, ezért feltétlenül szeretném pár sorban leírni, hogyan is jelenik meg egy XML dokumentum a böngészőben.

Vegyük példának a Microsoft Internet Explorert, amely egy külön szoftvermodult használ az XML dokumentumok értelmezésére és megjelenítésére. A Microsoft XML Core Services, vagy rövidebben az MSXML, a böngésző telepítőcsomagjának részét képezi, így a telepítés után, képes a böngészőnk az XML dokumentumok értelmezésére és megjelenítésére. Például az IE 6.0-ás verzió telepítésekor az MSXML 3.0-ás verziója kerül telepítésre. A cikksorozat egyes példaprogramjai, viszont megkövetelik az MSXML 4.0-ás verzióját, ezért ajánlott ezen verzió telepítése.

XML keletkezése és rövid története

Az Extensible Markup Language, vagy közismertebb nevén az XML a Word Wide Web Consortium (W3C) terméke. Az XML, mint ahogy a HTML is, az SGMLből leszármaztatott jelölőnyelv. Annak ellenére, hogy mindkét jelölőnyelv ősatyja ugyanazon nyelv, mégis alapjaikban különböznek. Míg a HTML megadott elemhalmazból épül fel, addig az XMLben saját magunk hozzuk létre az egyes elemeket.

Az SGMLből (Structured Generalized Markup Language vagy magyarul Általános Jelölőnyelv) lehet saját elemkészlettel rendelkező dokumentum típus leírást létrehozni, s ezen saját dokumentum típusok létrehozásának legismertebb terméke az 1991-ben létrehozott HTML volt.

Mivel az SGMLben elég tág korlátok közé vannak szorítva az egyes elemek létrehozásának feltételei, nehézkes lenne olyan programot írni, amely tökéletesen fel tudná dolgozni ezen dokumentumokat. A HTML nyelvben viszont kezdett nehézkessé válni a bonyolultabb felépítésű adatok tárolása illetve megjelenítése. Ezért volt szükség egy, a webre optimalizált jelölőnyelv létrehozására, amelyet a W3C fejlesztőcsapata alkotott meg 1996-ban, Kiterjesztett Jelölőnyelv néven (Extensible Markup Language). Mivel az XML-ben az elemek létrehozására szűkebb szabályok vonatkoznak mint az SGML-re, ezért könnyebben megtanulható, olvasható és leprogramozható.

XML fejlesztőcsapat célkitűzései

Minden nagyobb terv megvalósítását az elérni kívánt célok megfogalmazása előzi meg. Nem volt ez másként az XML létrehozásánál sem. A fejlesztőcsapat 10 pontban foglalta össze az XML létrehozásának célját:

  • könnyű használhatóság a gyors elterjedés érdekében
  • széleskörű felhasználhatóság
  • kompatibilisnek kell lennie az SGML-el, s így az SGMLt értelmező szoftverek könnyen átalakíthatók XML értelmezésre is
  • egyszerű programírás az XML dokumentumok feldolgozására, így a nagyon gyorsan elterjed a programozók körében
  • az XML opcionális lehetőségeinek minimálisra csökkentése, amivel elkerülhetők az egyes feldolgozó programok kompatibilitási hibái
  • az XML forrásnak világosnak és olvashatónak kell lenni
  • XML szabványt rövid idő alatt kell kifejleszteni, így elérhető, hogy egyetlen nyelv terjedjen el, ellenben a sok kis szoftverfejlesztő cég félresikerült szabványaival
  • az XML szabványnak formálisnak és tömörnek kell lenni, az egyes félreértések elkerülése érdekében
  • egyszerű elkészíthetőség
  • a tömörség elhanyagolható, a hangsúly az olvashatóságon legyen

A cikksorozat végén, érdemes lesz visszatekinteni a fejlesztőcsapat célkitűzéseire, hogy mi magunk is megítéshessük, vajon sikerült-e elérni a kitűzött célok mindegyikét.

Küldés emailben Küldés emailben Nyomtatható verzió Nyomtatható verzió
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu1.030
»Interlock280
»mezofi150
»Pitta_100
»Frostech0100
»szbzs.2100
»Hack100
»Riha60
»Akhiles50
»mrchandra50
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Balucinho
»Kelemzol
» ugrás a wikire
A nap kifejezései
»Algoritmus
»Hogyan kezdjem el
»Perl
» ugrás a wikire
Hírek
»Megérkezett a PostgreSQL 9.0 kiadásra jelölt változata
»Letölthető az új Rad Studio XE és Delphi XE
»Function-X digitális művészeti találkozó és demoscene party
»Webfejlesztőknek szóló közösségi oldalt indított a Microsoft
»Letölthető a hardvergyorsított Chrome 7 első fejlesztői kiadása
» több hír
PC Fórum hírek
»Itt az első kép az AMD nyolcmagos processzoráról
»"Szuperdizájnos" érintő-egeret mutatott be a Microsoft
»Szabadalmaztatta a számítógép kikapcsolását a Microsoft
»Vírusriadót váltott ki a webezőknél a Google
»Ingyen iWiW-ezhetnek mobiljaikról a T-Mobile-osok
»Automatikusan kiválogatja legfontosabb leveleink a Google
»OOo4Kids - ingyenes Office csomag gyerekeknek
»Új, gyorsabb Core i3 és Pentium processzorokat jelentett be az Intel
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen