technologie xml
Download
Skip this Video
Download Presentation
Technologie XML

Loading in 2 Seconds...

play fullscreen
1 / 24

Technologie XML - PowerPoint PPT Presentation


  • 93 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Technologie XML' - fatima-ortega


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
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
  • @
    • //@lang

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

slide15
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

slide16
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

slide17
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

slide18
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

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

Mgr inż. Michał Jaros

slide20
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

slide23
Q&A

Mgr inż. Michał Jaros

koniec
KONIEC

Mgr inż. Michał Jaros

ad