Plik xml:
<?xml version="1.0" encoding="windows-1250" ?> <!DOCTYPE lista SYSTEM "lista.dtd"> <?xml-stylesheet type="text/xsl" href="lista.xsl"?> <lista> <ksiazka nr="1"> <tytul>Matka</tytul> <autor>Petra Hammesfahr</autor> <kategoria>Obyczajowa</kategoria> <nr_ISBN>8311099995</nr_ISBN> </ksiazka> <ksiazka nr="2"> <tytul>Ona to ja</tytul> <autor>Cathleen Schine</autor> <kategoria>Obyczajowa</kategoria> <nr_ISBN>8311101957</nr_ISBN> </ksiazka> <ksiazka nr="3"> <tytul>Gwiazda</tytul> <autor>Pamela Anderson</autor> <kategoria>Obyczajowa</kategoria> <nr_ISBN>8311102708</nr_ISBN> </ksiazka> <ksiazka nr="4"> <tytul>Fatum. Błękitny dom</tytul> <autor>Bohdan Drozdowski</autor> <kategoria>Obyczajowa</kategoria> <nr_ISBN>831110123X</nr_ISBN> </ksiazka> <ksiazka nr="5"> <tytul>Bagaż</tytul> <autor>Emily Barr</autor> <kategoria>Obyczajowa</kategoria> <nr_ISBN>8311100268</nr_ISBN> </ksiazka> </lista>
Plik xsl:
<?xml version="1.0" encoding="windows-1250"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2><Font Color="green"><P align="center">Lista powieści</P></Font></h2> <table border="1" align="center"> <tr bgcolor="red"> <th align="just">Nr</th> <th align="just">Tytuł</th> <th align="just">Autor</th> <th align="just">Kategoria</th> <th align="just">Nr ISBN</th> </tr> <xsl:for-each select="lista/ksiazka"> <xsl:sort select="tytul" data-type="text" order="ascending"/> <tr> <td><xsl:value-of select="attribute::nr"/></td> <td><xsl:value-of select="tytul"/></td> <td><xsl:value-of select="autor"/></td> <td align="right"><xsl:value-of select="kategoria"/></td> <td align="right"><xsl:value-of select="nr_ISBN"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template></xsl:stylesheet>
Plik dtd:
<!ELEMENT lista (ksiazka+)> <!ELEMENT ksiazka (tytul,autor,kategoria,nr_ISBN)> <!ELEMENT tytul (#PCDATA)> <!ELEMENT autor (#PCDATA)> <!ELEMENT kategoria (#PCDATA)> <!ELEMENT nr_ISBN (#PCDATA)> <!ATTLIST ksiazka nr ID #REQUIRED>
Plik walidacja.html:
<html> <head> </head> <body> <h3> Błędy w pliku xml error: </h3> <script type="text/javascript"> var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.validateOnParse="true" xmlDoc.load("lista_ksiazek1.xml") document.write("<br />Kod błędu: ") document.write(xmlDoc.parseError.errorCode) document.write("<br />Przyczyna: ") document.write(xmlDoc.parseError.reason) document.write("<br />Numer lini w pliku: ") document.write(xmlDoc.parseError.line) </script> </body> </html>
Wybaczcie za tak może proste pytanie ale to moje początki w xml-u.