Technologie xml
This presentation is the property of its rightful owner.
Sponsored Links
1 / 24

Technologie XML PowerPoint PPT Presentation


  • 59 Views
  • Uploaded on
  • Presentation posted in: General

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Technologie xml

Technologie XML

wykład 2


Agenda

Agenda

  • XML + CSS

  • XPath

  • XSLT

  • Podsumowanie

  • Q&A

Mgr inż. Michał Jaros


Xml css

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 css1

XML + CSS

Składnia arkusza styli:

/* komentarz */

specyfikator {

/* kolejny komentarz */

właściwość: wartość;

}

Mgr inż. Michał Jaros


Xml css2

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 css3

XML + CSS

<?xml-stylesheet

href="nazwa_pliku.css”

type="text/css”

?>

/* przykład */

Mgr inż. Michał Jaros


Xpath

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


Xpath1

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


Xpath2

XPath

XPath – ścieżka do danych

  • nazwa_węzła

    • bookstore

  • /

    • /bookstore

    • bookstore/book

  • //

    • //book

    • bookstore//book

Mgr inż. Michał Jaros


Xpath3

XPath

  • .

    • ./title

  • ..

    • ../price

  • @

    • [email protected]

Mgr inż. Michał Jaros


Xpath4

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


Xpath5

XPath

  • *

    • /bookstore/*

    • //*

  • @*

    • //book/@*

  • node()

    • //book/node()

Mgr inż. Michał Jaros


Xpath6

XPath

  • |

    • //book/title | //book/price

    • //title | //price

    • /bookstore/book/title | //price

Mgr inż. Michał Jaros


Xml przestrzenie nazw

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


Technologie xml

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


Technologie xml

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


Technologie xml

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


Technologie xml

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


Technologie xml

XSLT

  • <xsl:choose><xsl:when test="wyrażenie"><!-- instrukcje --> </xsl:when><xsl:otherwise><!-- instrukcje --></xsl:otherwise></xsl:choose>

Mgr inż. Michał Jaros


Technologie xml

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

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

Podsumowanie

  • XML + CSS

  • XPath

  • XSLT

  • http://www.w3schools.com

Mgr inż. Michał Jaros


Technologie xml

Q&A

Mgr inż. Michał Jaros


Koniec

KONIEC

Mgr inż. Michał Jaros


  • Login