1. Az XML és XHTML nyelvek. Az XML leíró nyelv Szabályok XHTML írásra. Tartalom Az XML leíró nyelv

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "1. Az XML és XHTML nyelvek. Az XML leíró nyelv Szabályok XHTML írásra. Tartalom. 1.1. Az XML leíró nyelv"

Átírás

1 Az XML leíró nyelv Szabályok XHTML írásra Tartalom 1. Az XML és XHTML nyelvek Az XML leíró nyelv Néhány alapvető nyelvi elem Az XML deklaráció Elemek és az elemek tulajdonságai Entitások Vezérlő utasítások Az XML dokumentumok jól formázottsága Az XML dokumentumok modellezése és érvényessége A DTD alapú típus megadás Az XML Schema Az XML dokumentumok megjelenítése XML transzformációk (XSLT) XML állományok feldolgozása Az XHTML nyelv Szabályok XHTML írásra A DTD-k A HTML elem szintaxisa Az XHTML írásának fontosabb szabályai Kiinduló sablon Az XML és XHTML nyelvek 1.1. Az XML leíró nyelv Az XML - extensible Markup Language ugyancsak az SGML-re épülő jelölő vagy leíró nyelv, és amint neve is állítja, egy bővíthető nyelv. Gyakorlatilag bármilyen strukturált adat illetve információ leírására alkalmas. A nyelvet a W3C specifikálta. Amikor a konzorcium munkája sokirányú lett, egy olyan leíró nyelvre volt szüksége amelyik kifejező, jól ellenőrizhető és elég rugalmas. A HTML nem felelt meg ezeknek a feltételeknek. Ezért a W3C HTML után egy olyan nyelvet standardizált amivel gyakorlatilag bármilyen Interneten közlekedő információt ábrázolni lehet, ugyanakkor szintaxisa szigorúbb. Alkalmazási területei szélesek: így a W3C 1999 utáni standardjait ezzel fogalmazta meg. A nyelv elsődleges célja az adatok leírása és információ megosztása Interneten használt technológiák számára. A nyelvet egy külső szakértő, Tim Bray segítségével specifikálták 1996 és 1999 között,a ki létrehozta a nyelv egy előzetes változatát dokumentum kezelési feladatokra. Az első specifikációt 1

2 1998-ban véglegesítették. Mindmáig ez az 1.0-ás verzió legelterjedtebb, bár létezik 1.1-es specifikáció Néhány alapvető nyelvi elem Egy nagyon egyszerű XML dokumentum pl. az alábbi: <?xml version="1.0" encoding="utf-8"?> <kurzus> <modul id="első"> <tartalom>html jelölőnyelv</tartalom> <segedanyag>füzet I.</segedanyag> <eloado>szabó László</eloado> <idopont>2009. március 20.</idopont> </modul> <modul id="második"> <tartalom>css Stíluslapok</tartalom> <segedanyag>füzet II.</segedanyag> <eloado>szabó László</eloado> <idopont>2009. március 20.</idopont> </modul> </kurzus> Az XML dokumentumok felépítő elemei az alábbiak: az XML deklaráció elemek és az elemek tulajdonságai entitások vezérlő utasítások névterek Az XML deklaráció A dokumentum első deklarációja az un. XML deklaráció vagy prológus. Ez megadja a nyelv verzióját és a használt karakterkészletet: <?xml version="1.0" encoding="utf-8" standalone="yes"?> Az 1.0 a verziószám, a karakterkódolás a fenti esetben UTF-8. Az UNICODE illetve UTF-8 karakterkészletet deklaráltan jól kezeli a nyelv: így gyakorlatilag bármilyen szöveg ábrázolható és feldolgozható a segítségével. A fenti példa még egy információt tartalmaz: a dokumentum használható-e önmagában, vagy szüksége van külső dokumentumokra is Elemek és az elemek tulajdonságai Az elemek (element) egy fa szerű struktúrát hoznak létre, egyetlen gyökér elemmel. A szintaxis szigorú: minden elemnek nyitó és záró címkével (tag) kell rendelkeznie: <tartalom>css Stíluslapok</tartalom> és ezek nem fedődhetnek át. Ha egy elem csak egy címkével rendelkezik, akkor ezt jelzi a szintaxis a záró > jel helyett helyett a /> sorozattal: <img src="kep.jpg" /> 2

3 Az elemek nem korlátozódnak egy rögzített halmazra mint a HTML: alkalmazástól függően új elemeket lehet deklarálni. A nyelv relatív jól olvasható emberi szemmel (és természetesen gépek által). Az emberi olvashatóság miatt azonban általában valamilyen stíluslap megoldással jelenítik meg. Például a fenti dokumentumot így: De ehhez már külső megoldásra (transzformáció és stíluslap) van szükség. Az elemek nevei betűkből, számokból és a _ jelből állnak, de a betűk bármilyen ABC betűit tartalmazhatják. Az elemek neveiben kis vagy nagybetű számít. Mivel a különböző területeken használt elem nevek fedődhetnek, az XML un. névtereket (name spaces) használ a nevek egyediségének biztosítására. Így pl. A MathML matematikai leíró nyelv, amelynek XML névtere a mathml, így ennek <mo> eleme (math operator) használható így: <mo> + </mo>, de így is:. <mathml:mo> + </mathml:mo> A tulajdonságoknak egyedi neveknek kell lenniük (egy tulajdonság nem adható meg kétszer egy elemen). A tulajdonságértékeket mindenképp idézőjel vagy aposztróf közé kell tenni. <üzenet id="első" tipus='"'>első üzenet</üzenet> Az xml névtér rendelkezik néhány előre definiált tulajdonsággal. Ilyenek: xml:lang Bármely elemnél megatható a tartalom nyelve, pl: <p xml:lang="hu-hu">pargrafus tartalma?</p> xml:space Az XML kezelheti a tartalmi szövegekben levő szóközöket úgy mint a HTML (a többszörös helyett egyet hagyva), ugyanakkor megvan a lehetőség arra is, hogy 3

4 érintetlenül hagyja őket: <pre xml:space="preserve">program forrás</pre> xml:id Minden elemnek adható egy egyedi azonosító, amely belső refrenciákra használható: <p xml:id="első">első paragrafus tartalma</p> Entitások Bizonyos tartalmakat könnyebben kezel a nyelv ha azokat külön, akár a dokumentum első részeiben, akár külső helyeken, pl. állományokban definiál. Az ilyen tartalmaknak az XML nevet ad, és egy referenciával hivatkozik rá. Az XML dokumentumokban a két legfontosabb entitás a karaktereket illetve teljes szövegrészeket tartalmazó entitások. A karakterek esetében a használat hasonló a HTML-hez, pl. az Á itt is az Á karaktert jelenti. A hosszabb szövegrészeknek több okból érdemes nevet adni, pl. akkor, ha többször használjuk őket, és paraméterként is előfordulnak. Az elemek tartalmi részébe illeszthetünk olyan szövegrészeket, amelyeket az XML elemzők átugorhatnak, és úgy kezelnek, mintha nem tartoznának hozzá a leíró nyelvhez. Pl. ha egy szövegrészben olyan karakterek vannak, amelyek az értelmező számára elválasztó karakterek ( <, >, & ) akkor a karakter entitások használata helyett a szöveget egy un. CDATA (unparsed character data) szekcióba helyezhetjük. A CDATA szekció szintaxisa: <![CDATA[ itt jön a beillesztet szöveg ]]> Például:. <relacio><![cdata[ if (a < b) x = 2; ]]></relacio> Gyakori, hogy beillesztett forráskódokat (pl. JavaScript) így kell kezelni Vezérlő utasítások Az XML dokumentum egyúttal végrehajtható elemeket is tartalmazhat. Ezeket különböző célokra lehet felhasználni, és általában csak bizonyos feldolgozó programok számára jelentenek végrehajtást. Más feldolgozók egyszerűen átugorják őket. A szintaxisuk: <?név adat?> Az utasítás, amennyiben a feldolgozó program számára van értelme, elindítja a név nevű feldolgozást a megadott adattal. Az adat rész opcionális, a név önmagában jelenthet egy műveletet a feldolgozó program számára. 4

5 Például a dokumentumot elemző program meghívhat egy külső interpretert és annak kimenetét illeszti a dokumentumba:. <div> <p><a href=" <?php echo $_SERVER['PHP_SELF'];?>" >Vissza</a></p> </div> Az XML dokumentumok jól formázottsága Amint említettük, az XML dokumentumok formátuma szigorú és ellenőrizhető. Alább megadunk néhány fontos jellemzőt, amelyekkel egy jól formázott dokumentum rendelkezik: -a dokumentumnak egy gyökér eleme van -az elemek egymásba ágyazódhatnak de a beágyazások nem fedhetik át egymást -az elemek címkéi mindig zárulnak (akár két címkével, akár egy címke és /> lezárás -a tartalmazott szöveg megfelel a deklarált karakterkészletnek Az XML dokumentumok modellezése és érvényessége Az XML nyelv tulajdonképpen nem önmagában, hanem mint más nyelveket modelező vagy definiáló nyelv érdekes. A bevezetőben megadott tanfolyam definíció egy jól formázott XML, de ebben gyakorlatilag bármilyen címkát használhatunk az elemek megadására: nincsenek megkötések erre nézve. Ezzel szemben az XHTML (XML-en alapuló HTML), MathML (Mathematical Markup Language), a SVG (Scalable Vector Graphics) valamennyien XML alapú nyelvek, de jól meghatározott elemkészlettel és elem tulajdonságokkal. Ezek esetében a dokumentum típusokra adott egy modell, egy pontos leírás nemcsak arról, hogyan kell kinézzen, hanem arról is, hogy a dokumentum milyen elemeket tartalmazhat és milyen sorrendben. Ezeket a leírásokat ugyancsak egy nyelv segítségével adják meg, és a leírást általában publikussá teszik. Így bárki, ellenőrizheti, hogy egy adott dokumentum érvényes XHTML vagy a érvényes MathML. Ugyanakkor a programok számára az is könnyen ellenőrizhetővé válik, hogy egy adott MathML dokumentum milyen verziójú, és természetesen a doukemnum szerkesztéséhez illetve feldolgozásához is adott minden információ. Az XML dokumentum modelleket több nyelven lehet megfogalmazni, ezek legtöbbje maga is XML alapú. Az első nyelv amit erre a célra használtak SGML gyökerű, és ugyanaz a nyelv amivel a HTML dokumentumok leírásánál találkoztunk. Ennek segítségével adható meg a DTD (Document Type Description). Több XML alapú dokumentum modellt leíró nyelv létezik, ezek közül az egyik legismertebb, és időben is elsők közt specifikált az XML Schema (a W3C által ajánlott nyelv). Az ismertebb nyelvek közt van még az OASIS által kidolgozott REALAX NG A DTD alapú típus megadás A DTD (Document Type Description) dokumentumok az SGML alapú nyelvek szintaxis definíciójához használt formális szabályokat tartalmaznak. Ez volt az első olyan nyelv amellyel XML alapú dokumentum modelleket írtak le, és jelenleg is van eset amikor még használjuk. 5

6 Amennyiben adott az alábbi XML példa dokumentum (kurzus.xml): <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE kurzus PUBLIC "-//FOO//DTD Java KURZUS V1.0//HU" SYSTEM " <kurzus> <modul sorszam="1" idotartam="8"> <tartalom>html jelölőnyelv</tartalom> <segedanyag oldalszam="60">füzet I.</segedanyag> <eloado>szabó László</eloado> <idopont>2009.március 28.</idopont> </modul> <modul sorszam="2" idotartam="8"> <tartalom>css Stíluslapok</tartalom> <segedanyag oldalszam="40">füzet II.</segedanyag> <eloado>szabó László</eloado> <idopont>2009.április 4.</idopont> </modul > </kurzus> Akkor az alábbi DTD-vel adhatjuk meg a használható elemeket, azok tulajdonságait és az elemek egymásba ágyazhatóságát (kurzus.dtd): <!ENTITY % oraszam "CDATA"> <!ELEMENT kurzus (modul*)> <!ELEMENT modul (tartalom, segedanyag, eloado, idopont) > <!ATTLIST modul idotartam %oraszam; #REQUIRED sorszam CDATA #REQUIRED > <!ELEMENT tartalom (#PCDATA) > <!ELEMENT segedanyag (#PCDATA) > <!ATTLIST segedanyag oldalszam CDATA #REQUIRED> <!ELEMENT eloado (#PCDATA) > <!ELEMENT idopont (#PCDATA) > Nem célunk most a DTD részletes boncolgatása, abból jól kiolvasható a használható elemek és azok viszonya, illetve az elemek tulajdonság listája. A DTD nem tud a tulajdonságok esetében olyan mintákat megadni, amelyekkel a tulajdonságokat részletesen ellenőrizni lehet. Az adott modellnek megfelelő XML dokumentum elején, az XML prológus után egy referencia áll a DTD-re: <!DOCTYPE kurzus PUBLIC "-//FOO//DTD Java KURZUS V1.0//HU" SYSTEM " így bárki könnyen ellenőrizni tudja, hogy a dokumentum érvényes-e. A DOCTYPE utáni kurzus 6

7 a dokumentum gyökér elemét adja meg, utána a DTD leírás két elérhetősége következik. A PUBLIC kulcsszó utáni név akár fiktív is lehet, ez elméletileg egy publikus azonosító, amit a feldolgozó programnak ismernie kellene. Jelenleg azonban a második, SYSTEM kulcsszó után álló azonosító a fontosabb, ami általában egy webcím, ahonnan a DTD letölthető Az XML Schema Ugyanannak az XML dokumentumnak az elején (kurzus.xml) hivatkozhatunk egy XML Schema nyelven megadott dokumentumra. Ezúttal a hivatkozás magában a gyökér elemben van: <?xml version="1.0" encoding="utf-8"?> <kurzus xmlns=" xmlns:xsi=" xsi:schemalocation=" ema/kurzus.xsd"> <modul sorszam="1" idotartam="8"> <tartalom>html jelölőnyelv</tartalom> <segedanyag oldalszam="60">füzet I.</segedanyag> <eloado>szabó László</eloado> <idopont>2009.március 28.</idopont> </modul> <modul sorszam="2" idotartam="8"> <tartalom>css Stíluslapok</tartalom> <segedanyag oldalszam="40">füzet II.</segedanyag> <eloado>szabó László</eloado> <idopont>2009.április 4.</idopont> </modul> </kurzus> Az adott webcímen léteznie kell a típust leíró, XML Schema nyelven megadott dokumentumnak: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" <xs:annotation> <xs:documentation> Java alapú webprogramozés tanfolyamot leíró dokumentum, XML Schema állománya Marosvásárhely, 2009 március 28. </xs:documentation> </xs:annotation> <xs:element name="kurzus" type="kurzus" /> <xs:complextype name="kurzus"> <xs:sequence> <xs:element name="modul" type="modul" minoccurs="0" maxoccurs="30" /> </xs:sequence> <xs:attribute name="idotartam" type="long" use="required" /> <xs:attribute name="sorszam" type="byte" use="required"/> </xs:complextype> <xs:complextype name="modul"> 7

8 <xs:sequence> <xs:element name="tartalom" type="xs:string" /> <xs:element name="segedanyag" type="segedanyag" /> <xs:element name="eloado" type="xs:string" /> <xs:element name="idopont" type="xs:date" /> </xs:sequence> </xs:complextype> <xs:complextype name="segedanyag"> <xs:attribute name="oldalszam" type="xs:long" use="required"/> </xs:complextype> </xs:schema> Az XML-ben megadott dokumentum definíciók előnye, hogy XML-ben írhatóak - tehát ugyanabban a nyelvben amit az adott felhasználó amúgy is ismer és használ. Általában pontosabb definíciót tesznek lehetővé: nemcsak a nyelvtan adható meg pontosan, hanem a használt tulajdonság értékek ellenőrzéséhez szükséges minták is jól leírhatóak Az XML dokumentumok megjelenítése Az XML dokumentumok annak ellenére, hogy deklarált céljuk az emberi szemmel való olvashatóság is, nehezen olvashatóak. Megjelenítésükre két módszert használhatunk. Az első módszer ismert, és egyszerűen stíluslapok használatát jelenti. Erre akár CSS stíluslapokat is lehet használni. Nyilván a dokumentum struktúrája megmarad, így nagyon jó megjelenítést nehéz adni. A második módszer a transzformációs eljárások alkalmazása. Ilyenkor az XML dokumentumot egy transzformációs eljárással átalakítjuk, és eredményül egy másik XML, vagy sokszor XHTML (vagy egyéb dokumentum megjelenítő nyelven előállított) dokumentumot kapunk, amely úgy tartalmazza az eredeti dokumentum részeit, hogy a megjelenítés a legjobb legyen. A művelethez általában egy programra illetve egy vezérlő nyelvre van szükség, amelyet szintén XML-ben adnak meg. Ilyen nyelv az XSL (Extensible Stylesheet Language) XML transzformációk (XSLT) Az XSLT (Extensible Stylesheet Language Transformations) tulajdonképpen egy alkalmazás, amely szabályokat tartalmaz arra nézve, hogy egy adott XML dokumentumot bizonyos sablonok szerint átalakítsunk. Eredményül a kimenetén egy olyan dokumentumot kapunk amely könnyen megjeleníthető. A transzformációt vezérlő dokumentum maga is egy XML dokumentum, amely átalakításai sablonokat tartalmaz. Az XSLT processzor a bemeneti dokumentum elemeit egyezteti a vezérlő dokumentum sablonaival, és elvégzi az átalakítást. A fenti kurzus XML-t például az alábbi XSLT dokumentummal alakíthatjuk át: <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:output indent="yes" doctype-system=" doctype-public="-//w3c//dtd XHTML 1.0 Strict//EN"/> 8

9 <xsl:template match="/"> <html> <head> <title>java alapú webprogramozás tanfolyam</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <style type="text/css"> h1 { } table { } td { text-align: center }.balra { text-align: left; }.erositve { font-weight: bolder ; } </style> </head> <body> <h1>java alapú webprogramozás</h1> <table border="1"> <caption align="bottom">a tanfolyam munkaterve</caption> <tr> <th>sorszám</th> <th>időtartam</th> <th>a modul tartalma</th> <th>segédanyag</th> <th>előadó</th> <th>időpont</th> </tr> </table> </body> </html> </xsl:template> <xsl:apply-templates /> <xsl:template match="modul"> <tr> <td> <xsl:apply-templates select="@sorszam"> </xsl:apply-templates> </td> <td> <xsl:apply-templates select="@idotartam"> </xsl:apply-templates> </td> <xsl:apply-templates /> </tr> </xsl:template> <xsl:template match="tartalom"> <td class="balra erositve"><xsl:apply-templates /></td> </xsl:template> <xsl:template match="segedanyag"> <td><xsl:apply-templates /></td> </xsl:template> <xsl:template match="eloado"> <td><xsl:apply-templates /></td> </xsl:template> <xsl:template match="idopont"> <td><xsl:apply-templates /></td> </xsl:template> 9

10 </xsl:stylesheet> XML állományok feldolgozása Az XML alapú dokumentumok elterjedésével mindennapi feladattá vált a dokumentumokat feldolgozó programok használata. Mivel ez rutinfeladattá vált, a feldolgozás menetét standardizálták és alkalmazás programozói felületeket -API-kat (Application Program Interface) alakítottak. Az XML feldolgozásoknak sok megközelítése van, ezek közül kettő a gyakrabban használt. Az első módszer a dokumentum elemzésére, és elemzés közben a felismert struktúrák (elemek) által kiváltott eseményekre épül. Az ilyen feldolgozásokat esemény alapú feldolgozásoknak nevezzük. Az elemzés során a módszer nem épít fel egy adatstruktúrát amely az XML dokumentumot ábrázolná, hanem a kiváltott események hatására egy kimenetet gyárt. Az ilyen módszer az eredeti dokumentumon kis módosításokat tud végezni, arra viszont alkalmas, hogy az eredeti dokumentumnak megfelelő transzformációkat végezzen, és egy új dokumentumot generáljon. Az első ilyen XML feldolgozó interfészt a Java nyelv keretein belül valósították meg, ez a Simple API for XML (SAX). Az esemény alapú feldolgozások gyorsak és kis memória igényűek. <kurzus> <modul sorszam="1" idotartam="8"> <tartalom>html jelölőnyelv</tartalom> <segedanyag oldalszam="60">füzet I.</segedanyag> <eloado>szabó László</eloado> <idopont>2009.március 28.</idopont> </modul> </kurzus> Egy ilyen elemző a fenti dokumentumot szekvenciálisan olvassa. Sorra felfedezi a : kurzus, modul, tartalom, stb. elemeket. Minden egyes elem felfedezésénél képes arra, hogy kiugorjon a szekvenciális feldolgozásból ("esemény következett be"), elvégezzen kimenet generáló feladatokat, utána pedig visszatér és folytatja az elemzést. SAX elemző minden elterjedt programozási nyelvre létezik. Java implementációja az org.sax.xml csomag ( A második elterjedt feldolgozási mód során az elemző felépít egy dokumentum modellt, amellyel ábrázolja az XML-ben levő elemek fastruktúráját. A fa csomópontjaiban az elemeket és tulajdonságaikat ábrázoló adatstruktúrák vagy objektumok vannak. Mivel a modell felépítése után a feldolgozó a teljes XML struktúrát egyszerre tudja kezelni, gyakorlatilag bármilyen módosítást el tud végezni az elemeken akár a fa struktúráját is megváltoztathatja. Ugyanakkor könnyen kezeli az elemek közti linkeket (azaz a kapcsolatrendszert,ami az XML esetében sokkal bonyolultabb mint a HTML link rendszere). A dokumentum megjelenítéséhez pedig egy dinamikus struktúra áll rendelkezésre. Az egyik ilyen feldolgozó interfészt a W3C specifikálta a böngészőben létrejövő dokumentum ábrázolása végett. Ez a Document Object Model, DOM-nak nevezett alkalmazás programozói felület. A webprogramozás során mindkét módszert használjuk. Az esemény alapú módszer nagyon előnyös az XML-ben kódolt adatok feldolgozásához, míg a DOM az alapja a böngésző 10

11 dokumentumábrázolásának és a kliens oldali programozásnak (JavaScript segítségével). 11

12 1.2. Az XHTML nyelv Az XHTML ugyanazokat az elemeket használja, mint a HTML 4.01 nyelv. Mivel XML-ben van modellezve, az XML szintaktikai szabályai érvényesek rá, tehát egy XHTML már nem HTML, hanem XML dokumentum. Megjegyzendő, hogy az XHTML-nek van egy moduláris felbontása is: a nyelv elemeit kategóriákba sorolták, így lehetséges csak egy-egy leszűkítette elemkészlet használata, pl. olyan eszközök esetében amelyek nem képesek teljes HTML megjelenítésre (pl. mobil eszközök) Szabályok XHTML írásra A dokumentum első elemeként ajánlott az XML prológus használata, de nem kötelező. Az alábbi forma megfelel: <?xml version="1.0" encoding="utf-8"> A DOCTYPE elem viszont már kötelező A DTD-k Az XHTML megtartja ugyanazt a három kategóriát a dokumentumírásban mint a HTML 4.01, azaz a strict, transitional és frameset típusokat. A három szükséges DTD az említett sorrendben: <!DOCTYPE htmlpublic "-//W3C//DTD XHTML 1.0 Strict//EN" " <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" " A HTML elem szintaxisa A dokumentum gyökere továbbra is a HTML elem, így ennek kötelező tartalmaznia névtér megadása, az alábbi módon: <html xmlns=" Az XHTML írásának fontosabb szabályai A dokumentumnak XML értelemben jól formázottnak kell lennie, tehát be kell tartania z alábbi szabályokat: 1. Elemek és tulajdonságok nevét kisbetűvel írjuk. A tulajdonságok értékeit mindig "" idézőjelekbe tesszük 2. Az elemek egymásba ágyazódnak és a zárások nem fedhetik át egymást. 12

13 Tehát: <p><strong>szöveg</p></strong> helytelen. 3. Minden elemnél záró címkét kell használni, még akkor is ha az elem üres. Tehát: <p></p> 4. A HTML zárócímke nélküli elemeit zárni kell, akár záró címkével, akár egy címkével és záró per jellel. Ez tehát helytelen: <br> az alábbiak viszont helyesek: <br></br> <br /> 5.Nem szabad minimalizálni az elemek tulajdonságainak kiírását. Tehát az alábbi elem XHTMLben helytelen: <option name="maros" value="01" selected> a helyes írásmód: <option name="maros" value="01" selected="selected"> 6. Nem használandó az elemek name tulajdonsága, helyette az id-t kell használni. 7. Ha az elemekben megadjuk a használt nyelvet, akkor azt nem csak HTML hanem XML szerint is meg kell adni, pl.: <html xmlns=" lang="ro" xml:lang="ro"> 8. A script és style elemekben a magyarázat jel helyett a beszúrt szöveget CDATA-ként kell deklarálni (ez unparsed character data -t jelent, tehát az XML elemzők átugorják ezt a részt és szövegszerűen bent hagyják a dokumentumban). A szintaxis az alábbi: <script language="javascript"> <![CDATA[ function test (){ alert ("test"); } ]]> </script> Ha nem így adjuk meg, akkor a beszúrt programszövegekben a <, &, ", ' karaktereket karakter entitás referenciaként kell megadni (<, &, ", &apos; ). 13

14 Kiinduló sablon Az alábbi sablon használható kiindulópontnak egy XHTML kód írásánál: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html xmlns=" lang="hu" xml:lang="hu"> <head> <title>xhtml sablon</title> <style type="text/css"> <![CDATA[ /* stiluslap ide jön */ ]]> </style> </head> <body> </body> </html> Egy dokumentum megírása után mindenképpen egy ellenőrző programot kell használni, mert a hibás XML dokumentumot a böngészők nem jelenítik meg (például: 14

Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint sass@digitus.itk.ppke.hu. Bevezetés a nyelvtechnológiába 2. gyakorlat 2007. szeptember 20.

Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint sass@digitus.itk.ppke.hu. Bevezetés a nyelvtechnológiába 2. gyakorlat 2007. szeptember 20. XML Sass Bálint sass@digitus.itk.ppke.hu Bevezetés a nyelvtechnológiába 2. gyakorlat 2007. szeptember 20. 1 DOKUMENTUMFORMÁTUMOK 2 JELÖLŐ NYELVEK 3 XML 1 DOKUMENTUMFORMÁTUMOK 2 JELÖLŐ NYELVEK 3 XML DOKUMENTUMFORMÁTUMOK

Részletesebben

Webszerkesztés stílusosan. Készítette: Csécsy László Virgina DeBolt hasonló c. könyve alapján

Webszerkesztés stílusosan. Készítette: Csécsy László Virgina DeBolt hasonló c. könyve alapján Webszerkesztés stílusosan Készítette: Csécsy László Virgina DeBolt hasonló c. könyve alapján Tartalom HTML és CSS HTML vs. XHTML, CSS mi micsoda? XHTML nyelvtan: címkék, egyéb követelmények CSS nyelvtan:

Részletesebben

Az XML Bevezetés. Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Utolsó módosítás:

Az XML Bevezetés. Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Utolsó módosítás: Az XML Bevezetés Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 10. 02. Szüks kségessége 2 Java: plattform független programok XML: plattform független

Részletesebben

3. SZÁMÚ MELLÉKLET. Elektronikus számla - XML definíciók. a) Számla. 1. ábra Számla

3. SZÁMÚ MELLÉKLET. Elektronikus számla - XML definíciók. a) Számla. 1. ábra Számla 3. SZÁMÚ MELLÉKLET Elektronikus számla - XML definíciók a) Számla 1. ábra Számla 2. ábra Számla fejléce 3. ábra Számlatételek 4. ábra Számla összesítése DTD definíció

Részletesebben

XML (DTD) (XSD) DOM SAX XSL. XML feldolgozás

XML (DTD) (XSD) DOM SAX XSL. XML feldolgozás XML feldolgozás Áttekintés XML -bevezetés (XML érvényességének vizsgálata (DTD, XSD)) XML feldolgozók (DOM, SAX) XML transformációk (XSLT) Áttekintés XML -bevezetés (XML érvényességének vizsgálata (DTD,

Részletesebben

Zenetár a webszerverünkön,

Zenetár a webszerverünkön, Zenetár a webszerverünkön, avagy XML használata PHP 5 alatt. Ercsey Balázs (laze) netpeople.hu Zenetár a webszerverünkön Miről lesz szó? XML Objektum orientált szemléletmód PHP4 PHP5 Az XML W3C szabvány

Részletesebben

3. SZÁMÚ MELLÉKLET. Elektronikus számla - XML definíciók. a) Számla. 1. ábra Számla

3. SZÁMÚ MELLÉKLET. Elektronikus számla - XML definíciók. a) Számla. 1. ábra Számla 3. SZÁMÚ MELLÉKLET Elektronikus számla - XML definíciók a) Számla 1. ábra Számla 1 2. ábra Számla fejléce eladó és vevő tekintetében 2 3. ábra Számla fejléce képviselő és számlainformáció tekintetében

Részletesebben

Az XML kidolgozásakor a fejlesztés szempontjait tíz pontban foglalták össze:

Az XML kidolgozásakor a fejlesztés szempontjait tíz pontban foglalták össze: 1 XML XML... 1 FELÉPÍTÉS... 2 KARAKTEREK, ELNEVEZÉSEK... 3 NÉVTEREK (NAMESPACES)... 4 Név konfliktus.... 4 Megoldás név előtéttel... 4 Megoldás névtér használatával.... 5 TULAJDONSÁGOK... 5 DTD (DOCUMENT

Részletesebben

Aspektus-orientált nyelvek XML reprezentációja. Kincses Róbert Debreceni Egyetem, Informatikai Intézet

Aspektus-orientált nyelvek XML reprezentációja. Kincses Róbert Debreceni Egyetem, Informatikai Intézet Aspektus-orientált nyelvek XML reprezentációja Kincses Róbert Debreceni Egyetem, Informatikai Intézet kincsesr@inf.unideb.hu Bevezetés OOP: helyesen alkalmazva jó minőségű szoftvert lehet vele előállítani

Részletesebben

XML alapú adatbázis-kezelés. (Katona Endre diái alapján)

XML alapú adatbázis-kezelés. (Katona Endre diái alapján) XML alapú adatbázis-kezelés Adatstruktúrák: Digitális kép, hang: teljesen strukturálatlan A web (linkek): részben strukturált Relációs: teljesen strukturált Motiváció: (Katona Endre diái alapján) Ismeretlen

Részletesebben

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1 Web-fejlesztés NGM_IN002_1 Alap reprezentációs technológiák HTML Hyper Text Markup Language SGML alkalmazás Dokumentum-struktúra leírásra nem lap leírás! hiperszöveg dokumentum szemantika fejlécek listák

Részletesebben

DTD Dokumentumtípus definició

DTD Dokumentumtípus definició DTD Dokumentumtípus definició XML sémák - alapok jól formázott egy XML dokumentum, ha betartja a formai követelményeket minden nyitó címkének van záró párja az attribútumok ténylegesen kulcs-érték alakúak

Részletesebben

A szoftver és hardverfüggetlen adatbázis

A szoftver és hardverfüggetlen adatbázis A szoftver és hardverfüggetlen adatbázis http:///korszeru_xml/ Példa tove jani reminder don't forget

Részletesebben

XML és XSLT (a színfalak mögül)

XML és XSLT (a színfalak mögül) XML és XSLT (a színfalak mögül) Írta: Nagy Tamás Motiváció Ez a dokumentum eredetileg egy előadás írott változatának készült. Már az előadásra való felkészülés során, több könyv és Internetes oldal elolvasása

Részletesebben

Az XML szabvány. Az XML rövid története. Az XML szabvány

Az XML szabvány. Az XML rövid története. Az XML szabvány Az XML szabvány Az XML rövid története 1969-ben egy IBM munkacsoport kidolgozott egy GML (Generalized Markup Language Általánosított Jelölo Nyelv) nevu leíró nyelvet különbözo rendszereken alkalmazott

Részletesebben

Az XML alapjai BME VIK BSc. Intelligens Rendszerek ágazat, Kooperatív rendszerek labor

Az XML alapjai BME VIK BSc. Intelligens Rendszerek ágazat, Kooperatív rendszerek labor Az XML alapjai BME VIK BSc. Intelligens Rendszerek ágazat, Kooperatív rendszerek labor Kidolgozta: Mészáros Tamás, BME MIT Hogyan néz ki egy XML dokumentum? Ebben a fejezetben megismerkedünk az XML dokumentum

Részletesebben

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez Székely István Debreceni Egyetem, Informatikai Intézet A rendszer felépítése szerver a komponenseket szolgáltatja Java nyelvű implementáció

Részletesebben

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1 Web-fejlesztés NGM_IN002_1 XML - Bevezetés Az XML extensible Markup Language egyszer!bb SGML (részhalmaz), korlátozásokkal meta markup language hordozható adatformátum (prezentációs megoldás) kommunikációs

Részletesebben

(statikus) HTML (XHTML) oldalak, stíluslapok

(statikus) HTML (XHTML) oldalak, stíluslapok (statikus) HTML (XHTML) oldalak, stíluslapok Áttekintés A HTML története HTML oldal felépítése Egymásba ágyazható stíluslapok CSS Áttekintés A HTML története HTML oldal felépítése Egymásba ágyazható stíluslapok

Részletesebben

Az XML 1.0 szabvány. tanulmány. Készítette: Mészáros Tamás. Budapest, BME Méréstechnika és Információs Rendszerek Tanszék

Az XML 1.0 szabvány. tanulmány. Készítette: Mészáros Tamás. Budapest, BME Méréstechnika és Információs Rendszerek Tanszék Az XML 1.0 szabvány tanulmány Készítette: Mészáros Tamás Budapest, 2001 BME Méréstechnika és Információs Rendszerek Tanszék Tartalomjegyzék Bevezetés...3 Az XML rövid története...3 Az XML szabvány...4

Részletesebben

HTML ALAPOK. Abonyi-Tóth Andor, ELTE IK

HTML ALAPOK. Abonyi-Tóth Andor, ELTE IK HTML ALAPOK Abonyi-Tóth Andor, ELTE IK Fontos szabványok HTTP protokoll Protokoll = szabályrendszer HTTP HyperText Transfer Protocol (Hiperszöveg Átviteli Protokoll) a webböngésző (kliens) adatokat kérhet

Részletesebben

XSLT ( XSL Transformations)

XSLT ( XSL Transformations) XSLT ( XSL Transformations) Tartalomjegyzék: 1. Az XSLT helye... 3 2. Az XSLT feldolgozás... 3 3. Az XSLT stíluslapok felépítése... 4 3.1. Sablonok... 4 3.2. Minták és kifejezések... 4 3.3. Az XSLT stíluslap

Részletesebben

Web programozás I. 4. előadás

Web programozás I. 4. előadás Web programozás I. 4. előadás CSS Pozícionálás http://www.brainjar.com/css/positioning/def ault.asp Design kialakívása http://www.albinoblacksheep.com/livedesign/ http://www.dynamicdrive.com/style/ http://www.opendesigns.org/

Részletesebben

Általános nyomtatványok xml szerkezete. (v1.3)

Általános nyomtatványok xml szerkezete. (v1.3) Általános nyomtatványok xml szerkezete (v1.3) BEVEZETŐ... 3 1.1 FOGALOMMAGYARÁZAT... 3 2 A NYOMTATVÁNYOK XML FORMÁTUMA... 4 2.1 AZ XML MODELL... 4 2.2 A NYOMTATVÁNYOK XML FELÉPÍTÉSE... 4 2.2.1 Megkötések...

Részletesebben

Webshop készítése ASP.NET 3.5 ben I.

Webshop készítése ASP.NET 3.5 ben I. Webshop készítése ASP.NET 3.5 ben I. - Portál kialakíása - Mesteroldal létrehozása - Témák létrehozása Site létrehozása 1. File / New Web site 2. A Template k közül válasszuk az ASP.NEt et, nyelvnek (Language)

Részletesebben

WEB TECHNOLÓGIÁK 2.ELŐADÁS

WEB TECHNOLÓGIÁK 2.ELŐADÁS Dr. Pál László, Sapientia EMTE, Csíkszereda WEB TECHNOLÓGIÁK 2.ELŐADÁS 2014-2015 tavasz A HTML nyelv alapjai Mi a HTML? A HTML (angolul: HyperText Markup Language=hiperszöveges jelölőnyelv) Leíró nyelv,

Részletesebben

XML / CSV specifikáció

XML / CSV specifikáció Ajánlatok átadása az rendszerébe Termékeinek az Olcsóbbat.hu rendszerében történő megjelenítéséhez termékadatbázisát az ebben a dokumentumban megfogalmazott szabályoknak megfelelően kell formáznia, legyen

Részletesebben

az XML egy leírónyelv, másnéven meta-nyelv, mely segítségével új nyelveket írhatunk le egy XML dokumentum egy ilyen nyelvnek a példánya, a formális

az XML egy leírónyelv, másnéven meta-nyelv, mely segítségével új nyelveket írhatunk le egy XML dokumentum egy ilyen nyelvnek a példánya, a formális XML alapok Az XML (Extensible Markup Language) nyelv az XML egy leírónyelv, másnéven meta-nyelv, mely segítségével új nyelveket írhatunk le egy XML dokumentum egy ilyen nyelvnek a példánya, a formális

Részletesebben

XML-HMTL Beadandó Dolgozat. Avagy, mit sikerült validálnunk fél év alatt

XML-HMTL Beadandó Dolgozat. Avagy, mit sikerült validálnunk fél év alatt i XML-HMTL Beadandó Dolgozat Avagy, mit sikerült validálnunk fél év alatt Ed. Féléves XML-HTML munka 1.0.0 ii Copyright 2009 Varga Krisztina, Varga Máté Nevezd meg!-ne add el!-ne változtasd! 3.0 Unported

Részletesebben

HTML. Dr. Nyéki Lajos 2016

HTML. Dr. Nyéki Lajos 2016 HTML Dr. Nyéki Lajos 2016 HTML és SGML HTML (Hypertext Markup Language) SGML (Standard Generalized Markup Language) ISO 8879:1986 A HTML nyelven készült dokumentumok kiterjesztése - az Internet szerveren:.html;

Részletesebben

Az XML alapnyelv. dr. Paller Gábor. XML technológiák

Az XML alapnyelv. dr. Paller Gábor. XML technológiák Az XML alapnyelv dr. Paller Gábor Az XML gyökerei 1969: egy IBM kutatási projekt kifejleszti a GML-t (Generalized Markup Language). A GML már rendelkezik azzal a képességgel, hogy dokumentumformátumok

Részletesebben

Webprogramozás HTML alapok 2. 3. előadás

Webprogramozás HTML alapok 2. 3. előadás Webprogramozás HTML alapok 2. 3. előadás Hivatkozások - linkek Link: más webes tartalomra történő irányítás Hivatkozások - linkek abszolút hivatkozás fizika kar weboldala

Részletesebben

XML. Document Type Definitions (DTD) XML séma

XML. Document Type Definitions (DTD) XML séma XML Document Type Definitions (DTD) XML séma 1 Féligstrukturált adat Egy másik, fákon alapuló adatmodell. Motiváció: az adatok rugalmas megjelenítése. Motiváció: dokumentumok megosztása rendszerek és adatbázisok

Részletesebben

(statikus) HTML (XHTML) oldalak, stíluslapok

(statikus) HTML (XHTML) oldalak, stíluslapok (statikus) HTML (XHTML) oldalak, stíluslapok Áttekintés A HTML története HTML oldal felépítése Egymásba ágyazható stíluslapok CSS Áttekintés A HTML története HTML oldal felépítése Egymásba ágyazható stíluslapok

Részletesebben

Web programozás. 3. előadás

Web programozás. 3. előadás Web programozás 3. előadás Űrlapok form label for input type select, option value szöveges mező: text textarea jelszó: password rádiógomb: radio jelölőnégyzet: checkbox küldés gomb: submit Web programozás

Részletesebben

KML Keyhole Markup Language

KML Keyhole Markup Language KML Bevezetés KML Keyhole Markup Language Földrajzi jellemzők (pontok, vonalak, képek, sokszögek és megjelenítési modellek) tárolására és modellezésére szolgáló XML fájlformátum a Google Föld, a Google

Részletesebben

XML avagy az univerzális információelérés álma

XML avagy az univerzális információelérés álma XML avagy az univerzális információelérés álma Mészáros Tamás meszaros@mit.bme.hu Budapesti Műszaki Egyetem XML, avagy az univerzális információelérés álma 1 Ki használ XML-t? CiteSeer Youtube Origo SVG

Részletesebben

A WEB programozása - Bevezetés. 2010. őszi félév Dr. Gál Tibor

A WEB programozása - Bevezetés. 2010. őszi félév Dr. Gál Tibor A WEB Programozása Dr. Gál Tibor Automatizálási és Alkalmazott Informatikai Tanszék Általános információ Kommunikáció az előadóval Iroda: V2. épület, IV. emelet 454. szoba Tel: 2835 email: gal@aut.bme.hu

Részletesebben

Az annotáció elvei. Oravecz Csaba MTA Nyelvtudományi Intézet {oravecz}@nytud.hu. MANYE vitaülés 2006. február 20.

Az annotáció elvei. Oravecz Csaba MTA Nyelvtudományi Intézet {oravecz}@nytud.hu. MANYE vitaülés 2006. február 20. Oravecz Csaba MTA Nyelvtudományi Intézet {oravecz}@nytud.hu MANYE vitaülés 2006. február 20. Bevezetés Nyelvi erőforrások, szöveges adatbázisok növekvő jelentősége. Bevezetés Nyelvi erőforrások, szöveges

Részletesebben

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu DocBook útmutató Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Mi a DocBook? (1) XML formátum műszaki dokumentációhoz Eredetileg hardver és szoftver dokumentáció készítéséhez

Részletesebben

HTML, XML szerkesztés

HTML, XML szerkesztés HTML, XML szerkesztés Vezető: Majzik Zsuzsa Előadó: Rigó Ernő http://gdf.tricon.hu/html Előzmények 1960-as évek: GML IBM SGML Standard Generalized Markup Language 1986-os

Részletesebben

XML adatbázis kezelésének lehetőségei

XML adatbázis kezelésének lehetőségei Debreceni Egyetem Informatika Kar XML adatbázis kezelésének lehetőségei Témavezető: Dr. Adamkó Attila egyetemi adjunktus Készítette: Buka Balázs programtervező informatikus Debrecen 2010 1 Tartalo mjegyzék

Részletesebben

HTML é s wéblapféjlészté s

HTML é s wéblapféjlészté s HTML é s wéblapféjlészté s 1. Melyik országból ered a hipertext-es felület kialakítása? USA Japán Svájc 2. Webfejlesztéskor ha a site-on belül hivatkozunk egy file-ra, akkor az elérési útnak... relatívnak

Részletesebben

XML / CSV specifikáció

XML / CSV specifikáció Ajánlatok átadása az rendszerébe Termékeinek az Olcsóbbat.hu rendszerében történő megjelenítéséhez termékadatbázisát az ebben a dokumentumban megfogalmazott szabályoknak megfelelően kell formáznia, legyen

Részletesebben

Multimédia 2017/2018 II.

Multimédia 2017/2018 II. Multimédia 2017/2018 II. 1. gyakorlat HTML5, CSS3 alapok Alapvető HTML5 elemek Egyszerű HTML dokumentum Oldal cime

Részletesebben

A webprogramozás alapjai. Óbudai Egyetem Neumann János Informatikai Kar 2018/19/1 szemeszter

A webprogramozás alapjai. Óbudai Egyetem Neumann János Informatikai Kar 2018/19/1 szemeszter 1 A webprogramozás alapjai Óbudai Egyetem Neumann János Informatikai Kar 2018/19/1 szemeszter IV. előadás Nyelv típusok HTML nyelv fontosabb elemei I. Mappaszerkezet és file struktúra Szerkesztők bemutatása,

Részletesebben

Széchenyi István Egyetem. Műszaki Tudományi Kar. Informatikai és Villamosmérnöki Intézet Távközlési Tanszék. Villamosmérnöki szak HTML

Széchenyi István Egyetem. Műszaki Tudományi Kar. Informatikai és Villamosmérnöki Intézet Távközlési Tanszék. Villamosmérnöki szak HTML Széchenyi István Egyetem Műszaki Tudományi Kar Informatikai és Villamosmérnöki Intézet Távközlési Tanszék Villamosmérnöki szak HTML HTML segédlet számítógép hálózatok tárgy gyakorlatához A jegyzet teljes

Részletesebben

HTML sablon tervezése

HTML sablon tervezése 3. Laboratóriumi gyakorlat HTML sablon tervezése A gyakorlat célja: Egy összefüggő HTML illetve CSS nyelvet használó oldal tervezése, amely később sablonként is használható. Felkészüléshez szükséges anyagok:

Részletesebben

Stíluslapok használata (CSS)

Stíluslapok használata (CSS) 2. Laboratóriumi gyakorlat Stíluslapok használata (CSS) A gyakorlat célja: Bevezetés a CSS stíluslapok használatába. Felkészüléshez szükséges anyagok: 1. A 3-as segédlet (CSS) 2. A bibliográfia HTML illetve

Részletesebben

2008/09 ősz 1. Word / Excel 2. Solver 3. ZH 4. Windows 5. Windows 6. ZH 7. HTML - CSS 8. HTML - CSS 9. ZH 10. Adatszerkezetek, változók, tömbök 11. Számábrázolási kérdések 12. ZH 13. Pótlás Alapfogalmak

Részletesebben

Regionális forduló november 19.

Regionális forduló november 19. Regionális forduló 2016. november 19. 9-10. osztályosok feladata Feladat Írjatok Markdown HTML konvertert! A markdown egy nagyon népszerű, nyílt forráskódú projektekben gyakran használt, jól olvasható

Részletesebben

Regionális forduló november 19.

Regionális forduló november 19. Regionális forduló 2016. november 19. 11-13. osztályosok feladata Feladat Írjatok Markdown HTML konvertert! A markdown egy nagyon népszerű, nyílt forráskódú projektekben gyakran használt, jól olvasható

Részletesebben

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk. JSON tutorial Készítette: Cyber Zero Web: www.cyberzero.tk E-mail: cyberzero@freemail.hu Msn: cyberzero@mailpont.hu Skype: cyberzero_cz Fb: https://www.facebook.com/cyberzero.cz BEVEZETÉS: A JSON (JavaScript

Részletesebben

Forráskód formázási szabályok

Forráskód formázási szabályok Forráskód formázási szabályok Írta: Halmai Csongor, Webcenter Bt. A php és html kódrészletek Ugyanazon fájlon belül nem szerepelhet php kód és html tartalom. E kettő különválasztására smarty-t vagy más

Részletesebben

XML EXtensible Markup Language

XML EXtensible Markup Language Tartalom XML témák (XML, XSLT, DTD, XSD, XPath, XQuery, DOM, Parser) Az Informatika mint szolgáltatás Integráció a felhővel Elsődleges szolgáltatás- és adatközpontok Integráció biztonsága Intelligens rendszerek

Részletesebben

Segédanyagok. Formális nyelvek a gyakorlatban. Szintaktikai helyesség. Fordítóprogramok. Formális nyelvek, 1. gyakorlat

Segédanyagok. Formális nyelvek a gyakorlatban. Szintaktikai helyesség. Fordítóprogramok. Formális nyelvek, 1. gyakorlat Formális nyelvek a gyakorlatban Formális nyelvek, 1 gyakorlat Segédanyagok Célja: A programozási nyelvek szintaxisának leírására használatos eszközök, módszerek bemutatása Fogalmak: BNF, szabály, levezethető,

Részletesebben

30 MB INFORMATIKAI PROJEKTELLENŐR

30 MB INFORMATIKAI PROJEKTELLENŐR INFORMATIKAI PROJEKTELLENŐR 30 MB DOMBORA SÁNDOR INFORMATIKAI RENDSZEREK INTEGRÁCIÓJA INTEGRÁCIÓS TECHNOLÓGIÁK (XML, INTEGRÁCIÓ A FELHŐVEL, INTELLIGENS RENDSZEREK INTEGRÁCIÓJA, ELSŐDLEGES SZOLGÁLTATÁS

Részletesebben

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 5.

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 5. 8. el adás Kovács Kristóf, Pálovics Róbert Budapesti M szaki Egyetem 2013. november 5. Amit megtanulunk HTML alapok CSS alapok Amit megtanulunk HTML alapok CSS alapok A tanítottak alapján a saját honlapotokat

Részletesebben

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár 2015. május 6. Vázlat 1 2 A világháló Története statikus és dinamikus oldal URL DNS-feloldás IP-cím ügyfél (kliens, böngész ) és szerver (kiszolgáló)

Részletesebben

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb. SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Mesterséges intelligencia oktatás a DE Informatikai

Részletesebben

XML adatkezelés. 5. témakör. Nincs explicit névtér kijelölve. <?xml version="1.0"?> <xs:schema xmlns:xs="

XML adatkezelés. 5. témakör. Nincs explicit névtér kijelölve. <?xml version=1.0?> <xs:schema xmlns:xs= XML adatkezelés 5. témakör Az XMLSchema speciális elemei ME GEIAL dr Kovács Lászl szló Nincs explicit névtér kijelölve > séma

Részletesebben

WEB-FEJLESZTÉS I. KURZUS 2. GYAKORLAT

WEB-FEJLESZTÉS I. KURZUS 2. GYAKORLAT WEB-FEJLESZTÉS I. KURZUS 2. GYAKORLAT Fontos szabványok 1 HTTP protokoll Protokoll = szabályrendszer HTTP HyperText Transfer Protocol (Hiperszöveg Átviteli Protokoll) a webböngésző (kliens) adatokat kérhet

Részletesebben

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK Modellinformációk szabványos cseréje Papp Ágnes, agi@delfin.unideb.hu Debreceni Egyetem EFK Tartalom MOF, UML, XMI Az UML és az XML séma MDA - Model Driven Architecture Networkshop 2004 2 Az OMG metamodell

Részletesebben

Ed. Version 1.2. Az XML nyelv. Az XML nyelv. Győri László munkája. Ed. Version 1.2

Ed. Version 1.2. Az XML nyelv. Az XML nyelv. Győri László munkája. Ed. Version 1.2 i Az XML nyelv Győri László munkája ii Copyright 2009 Győri László E közlemény felhatalmazást ad önnek jelen dokumentum sokszorosítására, terjesztésére és/vagy módosítására a Szabad Szoftver Alapítvány

Részletesebben

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1 Web-fejlesztés NGM_IN002_1 Szindikálás, aggregálás - RSS, Atom Tartalom betáplálás Gyakran frissül! webszájtok Új felhasználói igények el!fizetési igény az új tartalomra a tartalom újrafelhasználása eltér!

Részletesebben

Nyilvántartási Rendszer

Nyilvántartási Rendszer Nyilvántartási Rendszer Veszprém Megyei Levéltár 2011.04.14. Készítette: Juszt Miklós Honnan indultunk? Rövid történeti áttekintés 2003 2007 2008-2011 Access alapú raktári topográfia Adatbázis optimalizálás,

Részletesebben

(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja.

(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja. Testmodellezés Testmodellezés (Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja. A tervezés (modellezés) során megadjuk a objektum geometria

Részletesebben

Webes űrlapok és az XForms ajánlás

Webes űrlapok és az XForms ajánlás Debreceni Egyetem Informatikai Kar Webes űrlapok és az XForms ajánlás Témavezető: Dr. Adamkó Attila egyetemi adjunktus Készítette: Hetei György programtervező Informatikus Debrecen 2010 Bevezetés 3 A HTML

Részletesebben

Cikktípusok készítése a Xarayában

Cikktípusok készítése a Xarayában Cikktípusok készítése a Xarayában A Xaraya legfontosabb tulajdonsága az egyedi cikktípusok egyszerű készítésének lehetősége. Ezzel kiküszöbölhető egyedi modulok készítése, hiszen néhány kattintással tetszőleges

Részletesebben

Böngésző kompatibilitás

Böngésző kompatibilitás Böngésző kompatibilitás Konstantinusz Kft. 2009 Tartalomjegyzék 1. Bevezetés...3 2. Témafelvetés...4 3. Általában a honlapkészítésről...5 3.1. A honlap eszközeinek rövid ismertetése...5 3.2 Böngészők bemutatása...6

Részletesebben

HTML alapok. A HTML az Internetes oldalak nyelve.

HTML alapok. A HTML az Internetes oldalak nyelve. A HTML az Internetes oldalak nyelve. HTML alapok Karakteres szövegszerkesztővel (pl. Jegyzettömb) szerkeszthető. FONTOS, hogy az elkészült oldal kiterjesztése ne txt, hanem html legyen! Felépítése: Két

Részletesebben

Java programozási nyelv 5. rész Osztályok III.

Java programozási nyelv 5. rész Osztályok III. Java programozási nyelv 5. rész Osztályok III. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/20 Tartalomjegyzék

Részletesebben

mikroformátumok avagy a kisbetűs szemantikus web SZÁNTAI KÁROLY Magyarországi Web Konferencia 2008

mikroformátumok avagy a kisbetűs szemantikus web SZÁNTAI KÁROLY Magyarországi Web Konferencia 2008 mikroformátumok avagy a kisbetűs szemantikus web SZÁNTAI KÁROLY Magyarországi Web Konferencia 2008

Részletesebben

Memória játék. Felhasználói dokumentáció

Memória játék. Felhasználói dokumentáció Memória játék Felhasználói dokumentáció Feladat: JavaScript segítségével, olyan programot írni, mely összekeveri a lapokat, majd a felhasználónak kell párosítani. HTML oldalba ágyazva és CSS-el formázva.

Részletesebben

HTML kódok. A www jelentése World Wide Web.

HTML kódok. A www jelentése World Wide Web. HTML kódok A www jelentése World Wide Web. A HTML (angolul: HyperText Markup Language=hiperszöveges jelölőnyelv) egy leíró nyelv, melyet weboldalak készítéséhez fejlesztettek ki. A honlap felépítése (csak

Részletesebben

CSS3 alapismeretek. Bevezetés a CSS-be. Mi is az a CSS? Alkalmazási formái, szintaxisa

CSS3 alapismeretek. Bevezetés a CSS-be. Mi is az a CSS? Alkalmazási formái, szintaxisa CSS3 alapismeretek Bevezetés a CSS-be Mi is az a CSS? A CSS az angol Cascading Style Sheets kifejezés rövidítése, ami magyarul talán egymásba ágyazott stíluslapoknak lehetne fordítani. Hasonlóan a HTML-hez,

Részletesebben

Programozási nyelvek (ADA)

Programozási nyelvek (ADA) Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 1. előadás Hasznos weboldal http://kto.web.elte.hu Program felépítése Programegységek (program unit) eljárások (procedure)

Részletesebben

Statikus és dinamikus weblapok

Statikus és dinamikus weblapok A statikus weblapok Statikus és dinamikus weblapok A honlapok lehetnek statikusak és dinamikusak. A statikus weblapok tartalma és forrás kódja állandó. A statikus weblapok létrehozására alkalmas a HTML

Részletesebben

ArcGIS Desktop QGIS GRASS AutoCAD Map ITR. Op. rendszer Win Linux, Win, OSX Unix, CygWin, (Win) Win korábban DOS, Win. GRASS specific GDAL/OGR

ArcGIS Desktop QGIS GRASS AutoCAD Map ITR. Op. rendszer Win Linux, Win, OSX Unix, CygWin, (Win) Win korábban DOS, Win. GRASS specific GDAL/OGR GIS mérföldkövek 1963 Canada Geographic Information Systems (CGIS) 1964 Harvard Laboratory for Computer Graphics 1969 Environmental Science Research Institute (ESRI) alapítása 1972 az első Landsat műhold

Részletesebben

Szerver oldali Java programozás 2007-08/II. 1. óra. Elemkönyvtárak. Elemkönyvtárak használata Saját elemkönyvtár készítése. szenasi.sandor@nik.bmf.

Szerver oldali Java programozás 2007-08/II. 1. óra. Elemkönyvtárak. Elemkönyvtárak használata Saját elemkönyvtár készítése. szenasi.sandor@nik.bmf. Szerver oldali Java programozás 2007-08/II. 1. óra Elemkönyvtárak Elemkönyvtárak használata Saját elemkönyvtár készítése szenasi.sandor@nik.bmf.hu Adatbázisok elérése Témakörök Elemkönyvtárak használata

Részletesebben

ALAPÍTÁSI ENGEDÉLYT KAPOTT KÖNYVTÁRI KÉPZÉSI PROGRAMOK Szakmai programok. 1827 Budapest Budavári Palota F. épület

ALAPÍTÁSI ENGEDÉLYT KAPOTT KÖNYVTÁRI KÉPZÉSI PROGRAMOK Szakmai programok. 1827 Budapest Budavári Palota F. épület ALAPÍTÁSI ENGEDÉLYT KAPOTT KÖNYVTÁRI KÉPZÉSI PROGRAMOK Szakmai programok A képzés neve, engedélyének érvényessége Irodalmi adatbázisok Szakirodalmi és információs ismeretek az irodalomtudomány, irodalomtörténet,

Részletesebben

Flex: csak rugalmasan!

Flex: csak rugalmasan! Flex: csak rugalmasan! Kiss-Tóth Marcell http://kiss-toth.hu marcell@kiss-toth.hu Magyarországi Web Konferencia 2006 2006. március 18. tartalom bevezető Adobe Flex alternatív technológiák bevezető az Internetnek

Részletesebben

Az intézeti kérdıív kezelı rendszer dokumentációja

Az intézeti kérdıív kezelı rendszer dokumentációja DE Pszichológiai Intézet Az intézeti kérdıív kezelı rendszer dokumentációja v1.0.2 Készítette: Szász Béla Sándor 2009. január Tartalom MI AZ XML? 2 XML SZINTAXIS SZABÁLYAI 3 A KÉRDİÍVET LEÍRÓ XML ÁLLOMÁNY

Részletesebben

A JavaScript főbb tulajdonságai

A JavaScript főbb tulajdonságai JavaScript alapok A JavaScript főbb tulajdonságai Script nyelv azaz futás közben értelmezett, interpretált nyelv Legfőbb alkalmazási területe: a HTML dokumentumok dinamikussá, interaktívvá tétele Gyengén

Részletesebben

Javadoc. Dokumentációs megjegyzés (2) Dokumentációs megjegyzés (1) Dokumentációs megjegyzés felépítése

Javadoc. Dokumentációs megjegyzés (2) Dokumentációs megjegyzés (1) Dokumentációs megjegyzés felépítése Javadoc Dokumentációs megjegyzés (2) Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Verzió: 2015.0 Utolsó módosítás: 2015. április 21. Tartalmazhatja a forráskódban

Részletesebben

Az XML dokumentumok adatmodellje

Az XML dokumentumok adatmodellje Az XML dokumentumok adatmodellje dr. Kovács László XML dokumentumok reprezentációs formái Az XML dokumentumok egyik érdekessége, hogy többarcúak, különböző megközelítésből más és más alakban jellennek

Részletesebben

Akadálymentes weboldalkészítés dióhéjban

Akadálymentes weboldalkészítés dióhéjban Akadálymentes weboldalkészítés dióhéjban Készítette: Mezei Ádám Info-kommunikációs Akadálymentességi Műhelykonferencia 2008. november 20 Mi az oka, hogy NEM akadálymentes honlapokat készítünk? 1) Nem gondolunk

Részletesebben

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás Petőfi Irodalmi Múzeum A Digitális Irodalmi Akadémia megújuló rendszere technológiaváltás II. Partnerek, feladatok Petőfi Irodalmi Múzeum Megrendelő, szakmai vezetés, kontroll Konzorcium MTA SZTAKI Internet

Részletesebben

Webprogramozás szakkör

Webprogramozás szakkör Webprogramozás szakkör Előadás 4 (2012.03.26) Bevezető Mi is az a programozási nyelv, mit láttunk eddig (HTML+CSS)? Az eddig tanult két nyelven is mondhatni programoztunk, de ez nem a klasszikus értelemben

Részletesebben

7. fejezet: Mutatók és tömbök

7. fejezet: Mutatók és tömbök 7. fejezet: Mutatók és tömbök Minden komolyabb programozási nyelvben vannak tömbök, amelyek gondos kezekben komoly fegyvert jelenthetnek. Először is tanuljunk meg tömböt deklarálni! //Tömbök használata

Részletesebben

Programozás III BEVEZETÉS. Sok adatkezeléssel kapcsolatos feladat van. a/ Adatok fájlban. b/ Adatbázisban

Programozás III BEVEZETÉS. Sok adatkezeléssel kapcsolatos feladat van. a/ Adatok fájlban. b/ Adatbázisban Programozás III BEVEZETÉS Sok adatkezeléssel kapcsolatos feladat van. a/ Adatok fájlban b/ Adatbázisban STRING-XML Megjegyzés: Múltkor kimaradt a FileWrite egyik konstruktora: FileWriter(File file, boolean

Részletesebben

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa Web Technológiák Java Server Pages - JSP Répási Tibor egyetemi tanársegéd Miskolc Egyetem Infomatikai és Villamosmérnöki Tanszékcsoport (IVM) Általános Informatikai Tanszék Iroda: Inf.Int. 108. Tel: 2101

Részletesebben

WEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir();

WEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir(); WEB-PROGRAMOZÁS II 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: a) Legyen a Felhasznalo osztálynak egy osztály szintű publikus változója, amelyben számolja a létrehozott példányai

Részletesebben

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft Flash és PHP kommunikáció Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft A lehetőségek FlashVars External Interface Loadvars XML SOAP Socket AMF AMFphp PHPObject Flash Vars Flash verziótól függetlenül

Részletesebben

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt.

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt. Csempe kalkula tor A küldetésünk az, hogy segítsünk kiszámítani egy fürdőszoba csempeszükségletét (felületét). Sőt, ha a kalkulátort használó ügyfél elégedett egyből elküldheti az e-mail címét, hogy a

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

XmlGessünk 13. rész - Az XML Schema II.

XmlGessünk 13. rész - Az XML Schema II. XmlGessünk 13. rész - Az XML Schema II. Az elz részben láthattuk, hogyan kell közvetlen egymásba ágyazással, referenciákkal és típusok definiálásával egyszerbb sémákat szerkeszteni. Részletesen megnéztük

Részletesebben

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1 Web-fejlesztés NGM_IN002_1 Dinamikus tartalom 3. Template feldolgozás Template feldolgozás Statikus (HTML) fájlok dinamikus tartalom beszúrással (speciális tagek) Template processzor PHP Cold Fusion ASP

Részletesebben

Sakk játék. Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket.

Sakk játék. Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket. Sakk játék Felhasználói dokumentáció Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket. Futtatási környezet: A http://10.0.0.101/~hgy/sakk/

Részletesebben

Internetes böngésző fejlesztése a mobil OO világban

Internetes böngésző fejlesztése a mobil OO világban Internetes böngésző fejlesztése a mobil OO világban Novák György és Pári Csaba Témavezető: Bátfai Norbert Debreceni Egyetem Matematikai és Informatikai Intézet Kitűzött cél A PC-s világban megszokotthoz

Részletesebben