1 / 15

Fejlett programozási technikák II.

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

lada
Download Presentation

Fejlett programozási technikák II.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Fejlett programozási technikák II. Extensible Markup Language ÉS Extesible Style Sheet 2003/2004. II. félév 2

  2. XML Extensible Markup Language www.w3c.org/XML

  3. 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

  4. XML

  5. 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>

  6. 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>

  7. 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>

  8. XML • Példa example\2ns_example.html

  9. XSL Extesible Style Sheet www.w3c.org/Style/XSL

  10. 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

  11. 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

  12. 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>

  13. 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>

  14. 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!

  15. 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

More Related