Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =============XML===============
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet type="text/xsl" href="w.xsl"?>
- <!DOCTYPE baza
- [
- <!ELEMENT imie (#PCDATA)>
- <!ELEMENT nazwisko (#PCDATA)>
- <!ELEMENT nazwa (#PCDATA)>
- <!ELEMENT ile (#PCDATA)>
- <!ELEMENT wykladowca (imie, nazwisko)>
- <!ELEMENT zajecie (nazwa)>
- <!ELEMENT prowadzenie (ile)>
- <!ELEMENT wykladowcy (wykladowca+)>
- <!ELEMENT zajecia (zajecie+)>
- <!ELEMENT prowadzenie_zaj (prowadzenie+)>
- <!ATTLIST wykladowca id_w ID #REQUIRED>
- <!ATTLIST zajecie id_z ID #REQUIRED>
- <!ATTLIST prowadzenie id_p ID #REQUIRED>
- <!ATTLIST prowadzenie id_w IDREF #REQUIRED>
- <!ATTLIST prowadzenie id_z IDREF #REQUIRED>
- <!ELEMENT baza (wykladowcy,zajecia,prowadzenie_zaj)>
- ]>
- <baza>
- <wykladowcy>
- <wykladowca id_w="W1">
- <imie>Anna</imie>
- <nazwisko> Kowalska </nazwisko>
- </wykladowca>
- </wykladowcy>
- <zajecia>
- <zajecie id_z="Z1">
- <nazwa>Angielski</nazwa>
- </zajecie>
- </zajecia>
- <prowadzenie_zaj>
- <prowadzenie id_p="P1" id_w="W1" id_z="Z2">
- <ile>30h</ile>
- </prowadzenie>
- </prowadzenie_zaj>
- </baza>
- ====================XSL===================
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template match="/">
- <html>
- <body>
- <xsl:apply-templates/>
- </body>
- </html>
- </xsl:template>
- <xsl:template match="wykladowcy">
- <h2>Lista wykladowcow</h2>
- <xsl:for-each select="wykladowca">
- <xsl:value-of select="@id_w"/>
- <xsl:value-of select="imie"/>
- <xsl:value-of select="nazwisko"/>
- <br />
- </xsl:for-each>
- </xsl:template>
- <xsl:template match="zajecia">
- <h2>Lista zajec</h2>
- <xsl:for-each select="zajecie">
- <xsl:value-of select="@id_z"/>
- <xsl:value-of select="nazwa"/>
- </xsl:for-each>
- </xsl:template>
- <xsl:template match="prowadzenie_zaj">
- <h2>Lista prowadzonych zajec</h2>
- <xsl:for-each select="prowadzenie">
- <xsl:variable name="id_wyk" select="@id_w"/>
- <xsl:variable name="id_zaj" select="@id_z"/>
- <xsl:value-of select="@id_p"/>
- <xsl:value-of select="//wykladowcy/wykladowca[@id_w=$id_wyk]/imie"/>
- <xsl:value-of select="//wykladowcy/wykladowca[@id_w=$id_wyk]/nazwisko"/>
- <xsl:value-of select="//zajecia/zajecie[@id_z=$id_zaj]/nazwa"/>
- <xsl:value-of select="ile"/>
- <br />
- </xsl:for-each>
- </xsl:template>
- </xsl:stylesheet>
- ======================PHP==================
- <html>
- <body>
- <?php
- $file = file_get_contents("w.xml");
- $baza = simplexml_load_string($file);
- foreach($baza->wykladowcy[0] as $wykladowcy)
- {
- echo $wykladowcy->attributes()->id_w;
- echo $wykladowcy->imie;
- echo $wykladowcy->nazwisko;
- echo "<br />";
- }
- echo "<br />";
- foreach($baza->zajecia[0] as $zajecia)
- {
- echo $zajecia->attributes()->id_z;
- echo $zajecia->nazwa;
- echo "<br />";
- }
- echo "<br />";
- foreach($baza->prowadzenie_zaj[0] as $prowadzenie_zaj)
- {
- foreach($baza->wykladowcy[0] as $wykladowcy)
- {
- foreach($baza->zajecia[0] as $zajecia)
- {
- echo $prowadzenie_zaj->attributes()->id_p;
- echo $wykladowcy->imie;
- echo $wykladowcy->nazwisko;
- echo $zajecia->nazwa;
- echo "<br />";
- }
- }
- }
- ?>
- <body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement