240 likes | 350 Views
Technologie XML. wykład 2. Agenda. XML + CSS XPath XSLT Podsumowanie Q&A. XML + CSS. Cascading Style Sheets (Kaskadowy Arkusz Styli) CSS pozwala na definiowanie sposobu wyświetlania elementów strony HTML lub elementów pliku XML. XML + CSS. Składnia arkusza styli: /* komentarz */
E N D
Technologie XML wykład 2
Agenda • XML + CSS • XPath • XSLT • Podsumowanie • Q&A Mgr inż. Michał Jaros
XML + CSS Cascading Style Sheets(Kaskadowy Arkusz Styli) CSS pozwala na definiowanie sposobu wyświetlania elementów strony HTML lub elementów pliku XML. Mgr inż. Michał Jaros
XML + CSS Składnia arkusza styli: /* komentarz */ specyfikator { /* kolejny komentarz */ właściwość: wartość; } Mgr inż. Michał Jaros
XML + CSS • specyfikator = nazwa tagu XML • właściwość • display: • none • block ≈ <DIV> • inline ≈ <SPAN> • list-item ≈ <LI> • table ≈ <TABLE> • table-row ≈ <TR> • table-cell ≈ <TD> • margin Mgr inż. Michał Jaros
XML + CSS <?xml-stylesheet href="nazwa_pliku.css” type="text/css” ?> /* przykład */ Mgr inż. Michał Jaros
XPath XPath jest to język służący do odnajdywania informacji wewnątrz plików XML. XPath stanowi podstawę dla technologii: • XSLT; • XQuery; • XPointer; • XLink; Mgr inż. Michał Jaros
XPath Słowniczek • Węzeł – dokument, element, atrybut; • Rodzic; • Dzieci; • Rodzeństwo; • Przodek; • Potomek; • <bookstore> • <booklang="en”> • <title>Harry Potter</title> • <author>J K. Rowling</author> • <year>2005</year> • <price>29.99</price> • </book> • </bookstore> Mgr inż. Michał Jaros
XPath XPath – ścieżka do danych • nazwa_węzła • bookstore • / • /bookstore • bookstore/book • // • //book • bookstore//book Mgr inż. Michał Jaros
XPath • . • ./title • .. • ../price • @ • //@lang Mgr inż. Michał Jaros
XPath • [] • /bookstore/book[1] • /bookstore/book[last()-1] • /bookstore/book[position() < 4] • //book[@lang] • //book[@lang=‘en’] • /bookstore/book[price < 30.00]/title Mgr inż. Michał Jaros
XPath • * • /bookstore/* • //* • @* • //book/@* • node() • //book/node() Mgr inż. Michał Jaros
XPath • | • //book/title | //book/price • //title | //price • /bookstore/book/title | //price Mgr inż. Michał Jaros
XML – przestrzenie nazw <root> <h:table xmlns:h="http://www.w3.org/TR/html4/"> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table xmlns:f="http://www.w3schools.com/furniture"> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> </root> Mgr inż. Michał Jaros
XSLT EXtensible Stylesheet Language Transformations XSLT – język przekształcający XML’a do XHTML’a lub innego XML’a. Wsparcie przeglądarek: • Mozilla Firefox – v 1.0.2 • Netscape – v 8 • Opera – v 9 • Internet Explorer – v 6 Mgr inż. Michał Jaros
XSLT Dodanie XSLT do pliku XML <?xml-stylesheet href="nazwa_pliku.xsl” type="text/xsl” ?> Główny element (korzeń) pliku XSL <xsl:stylesheet version="1.0” xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> </xsl:stylesheet> Mgr inż. Michał Jaros
XSLT <xsl:template match="wyrażenie XPath"> <!-- strona (X)HTML --> <html xmlns="http://www.w3.org/1999/xhtml"> <body> Treść strony </body> </html> </xsl:template> Mgr inż. Michał Jaros
XSLT • <xsl:value-of select="wyrażenie XPath" /> • <xsl:for-each select="wyrażenie XPath"> <!-- instrukcje --></xsl:for-each> • <xsl:sort select="wyrażenie XPath" /> • <xsl:if test="wyrażenie"> <!-- instrukcje --></xsl:if> Mgr inż. Michał Jaros
XSLT • <xsl:choose> <xsl:when test="wyrażenie"> <!-- instrukcje --> </xsl:when> <xsl:otherwise> <!-- instrukcje --> </xsl:otherwise></xsl:choose> Mgr inż. Michał Jaros
XSLT • <xsl:apply-templates /> • <xsl:apply-templates select="wyrażenie XPath" /> • <xsl:template match="/"> • <html> • <body> • <h2>My CD Collection</h2> • <xsl:apply-templates/> • </body> • </html> • </xsl:template> <xsl:template match="cd"> <p> <xsl:apply-templates select="title"/> <xsl:apply-templates select="artist"/> </p> </xsl:template> Mgr inż. Michał Jaros
XLink xmlns:xlink="http://www.w3.org/1999/xlink" <tag_link xlink:type="simple“ xlink:href=“http://jakis.adres" xlink:show="new"> Wyświetlany tekst linka </tag_link> Mgr inż. Michał Jaros
Podsumowanie • XML + CSS • XPath • XSLT • http://www.w3schools.com Mgr inż. Michał Jaros
Q&A Mgr inż. Michał Jaros
KONIEC Mgr inż. Michał Jaros