1 / 24

Technologie XML

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 */

Download Presentation

Technologie XML

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. Technologie XML wykład 2

  2. Agenda • XML + CSS • XPath • XSLT • Podsumowanie • Q&A Mgr inż. Michał Jaros

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

  4. XML + CSS Składnia arkusza styli: /* komentarz */ specyfikator { /* kolejny komentarz */ właściwość: wartość; } Mgr inż. Michał Jaros

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

  6. XML + CSS <?xml-stylesheet href="nazwa_pliku.css” type="text/css” ?> /* przykład */ Mgr inż. Michał Jaros

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

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

  9. XPath XPath – ścieżka do danych • nazwa_węzła • bookstore • / • /bookstore • bookstore/book • // • //book • bookstore//book Mgr inż. Michał Jaros

  10. XPath • . • ./title • .. • ../price • @ • //@lang Mgr inż. Michał Jaros

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

  12. XPath • * • /bookstore/* • //* • @* • //book/@* • node() • //book/node() Mgr inż. Michał Jaros

  13. XPath • | • //book/title | //book/price • //title | //price • /bookstore/book/title | //price Mgr inż. Michał Jaros

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

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

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

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

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

  19. XSLT • <xsl:choose> <xsl:when test="wyrażenie"> <!-- instrukcje --> </xsl:when> <xsl:otherwise> <!-- instrukcje --> </xsl:otherwise></xsl:choose> Mgr inż. Michał Jaros

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

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

  22. Podsumowanie • XML + CSS • XPath • XSLT • http://www.w3schools.com Mgr inż. Michał Jaros

  23. Q&A Mgr inż. Michał Jaros

  24. KONIEC Mgr inż. Michał Jaros

More Related