150 likes | 230 Views
Fejlett programozási technikák II. Extensible Markup Language ÉS Extesible Style Sheet. 200 3/ 200 4 . II. félév. 2. XML. Extensible Markup Language www.w3c.org/XML. XML. Nincsenek szabványos TAG-ek Így nincs böngésző sem hozzá Más a funkciója, mint a HTML-nek
E N D
Fejlett programozási technikák II. Extensible Markup Language ÉS Extesible Style Sheet 2003/2004. II. félév 2
XML Extensible Markup Language www.w3c.org/XML
XML • Nincsenek szabványos TAG-ek • Így nincs böngésző sem hozzá • Más a funkciója, mint a HTML-nek • Adatok leírására, tárolására, szállítására és cseréjére készült
XML • Példa example\1xml_css.xml example\1xml.css • Alkalmazható rá CSS, de funkcionális elemeketígy nem tudunk a lapon megjeleníteni pl.<form>
XML • Névtér <tagnévxmlns:nsnév1=‘név1‘xmlns:nsnév2='név1'> <!-- Az „nsnév1„-et hozzárendeli a http://név1 névhez, valamint a “tagnév" tag szöveges tartalmát az „nsnév1” névtérre korlátozza --> <nsnév1:tag1 attr1=‘érték1'>Valami1</nsnév1:tag1> <tag2nsnév2:attr2=‘érték2’>Valami2</tag2> </tagnév>
XML • Kezdőtag bevonása lokális névtér esetén <nsnév:tagnév xmlns:nsnév='név’> <!-- A kezdőtag is beletartozik az ns-be --> </tagnév> • Alapértelmezett névtér <tagnévxmlns='név‘> <!-- A tartalmazott tag-ekre prefixum nélkül is értendő --> </tagnév>
XML • Példa example\2ns_example.html
XSL Extesible Style Sheet www.w3c.org/Style/XSL
XSL • XSLT • XML-ből egy másik XML (pl. XHTML) előállítását definiálja • XPATH • Megcímez egy csomópont halmazt • XSLFO • XML-ből egyéb formázott objektumok előállítását definiálja
XSL • XSL := XSLT + XPATH • XSL processzor végzi a konverziót XML = XSL_Processzor(XML, XSL) • Valahányszor talál egy XML csomópontot, meghívódik egy művelet
XSL • TEMPLATE alapú • Határozzuk meg az XML egy részét (elemeit), mintaillesztéssel • Alkalmazzuk rá az kívánt transzformációt <xsl:template match=“minta”> [ transformációs művelet ] </xsl:template>
XSL • Template alkalmazása az XSL egy pontján <xsl:template match=“minta”> [ transformációs művelet ] <xsl:apply-template select=”minta2”> [ transformációs művelet ] </xsl:template>
XSL • Példa java -jar lib/saxon.jar example\3kliens_form.xml example\3kliens_form.xsl > 3kliens_form.htm • Feladat • 3kliens_form.xsl végének átírása XSL-re. • próbáljuk ki <xsl:output method="html"/> <xsl:output method="xml"/> és figyeljük meg a copy-of parancs outputját!
Hasznos linkek • http://www.mek.iif.hu/MEK/Htmlleir/html • http://www.w3schools.com • http://www.htmlhelp.com • http://kmi.open.ac.uk/projects/ceryle/doc/docs/NOTE-charents.html • http://webref.info • http://html-tags.info • http://www.w3.org • http://www.digilife.be/quickreferences • http://phh.virtualave.net/info/meta_http_equiv.shtml • http://www.google.com/search?q=HTML+tutorials&btnG=Google+Search • http://www.oasis-open.org/committees/docbook/specs/wd-docbook-xmlcharent-0.3.html • http://www.vbxml.com/xsl/xpathref.asp • http://www.zvon.org/xxl/NamespaceTutorial