Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XSL|XFORMS] Czy XForms jest z rodziny XSL?
Forum PHP.pl > Forum > XML, AJAX
Martio
Czy XForms jest z rodziny języków XSL? Jeżeli tak, to jak to połączyć ze sobą?

Mam przykładowy formularz napisany w XForms:

formularz.xhtml
  1. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/xforms">
  2. <head>
  3. <xf:model id="model1">
  4. <xf:instance>
  5. <dane xmlns=""><haslo/><kasa/></dane>
  6. </xf:instance>
  7. <xf:submission id="submit" method="post" action=""/>
  8. </xf:model>
  9. </head>
  10. <body>
  11. <xf:secret model="model1" ref="haslo">
  12. <xf:label>Hasło</xf:label>
  13. </xf:secret>
  14. <xf:range ref="kasa" start="-2.0" end="2.0" step="0.5">
  15. <xf:label>Ile kasy?</xf:label>
  16. </xf:range>
  17. </body>
  18. </html>


Mam też Plik XML z szablonem XSL:

test.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/xsl" href="test.xsl"?>
  3. <baza>
  4. <osoba plec="M" hobby="samochody" sport="sanki">
  5. <imie>A</imie>
  6. <imie>B</imie>
  7. <imie>C</imie>
  8. <nazwisko>ABC</nazwisko>
  9. <data_ur>1983</data_ur>
  10. <miejsce_ur>Gorzów Wlkp.</miejsce_ur>
  11. </osoba>
  12. <osoba plec="M" hobby="komputery" sport="sex">
  13. <imie>D</imie>
  14. <imie>E</imie>
  15. <imie>F</imie>
  16. <nazwisko>DEF</nazwisko>
  17. <data_ur>1980</data_ur>
  18. <miejsce_ur>Gdynia</miejsce_ur>
  19. </osoba>
  20. </baza>


test.xsl
  1. <?xml version="1.0" encoding="ISO-8859-2"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
  3. <xsl:output method="html"/>
  4. <xsl:template match="/">
  5. <xsl:apply-templates/>
  6. </xsl:template>
  7. <xsl:template match="baza">
  8. <html>
  9. <head>
  10. <title>Test</title>
  11. </head>
  12. <body>
  13. <table align="center" border="1">
  14. <tr>
  15. <th>Płeć</th>
  16. <th>Imię</th>
  17. <th>Nazwisko</th>
  18. <th>Data urodzenia</th>
  19. <th>Miejsce urodzenia</th>
  20. <th>Ulubiony sport</th>
  21. <th>Hobby</th>
  22. </tr>
  23. <xsl:apply-templates/>
  24. </table>
  25. </body>
  26. </html>
  27. </xsl:template>
  28. <xsl:template match="osoba">
  29. <tr>
  30. <td><xsl:value-of select="@plec"/></td>
  31. <td>
  32. <xsl:for-each select="imie">
  33. <xsl:value-of select="."/>
  34. <br/>
  35. </xsl:for-each>
  36. </td>
  37. <td><xsl:value-of select="nazwisko"/></td>
  38. <td><xsl:value-of select="data_ur"/></td>
  39. <td><xsl:value-of select="miejsce_ur"/></td>
  40. <td><xsl:value-of select="@sport"/></td>
  41. <td><xsl:value-of select="@hobby"/></td>
  42. </tr>
  43. </xsl:template>
  44. </xsl:stylesheet>


Wtyczka do FireFoxa obsługująca XForms https://addons.mozilla.org/firefox/824/

Chciałbym nadmienić, że plik test.xml wraz z jego szablonem test.xsl oraz forumalarz.xhtml działają poprawnie.

Pytanie: Jak zintegrować (wstawić) formularz XFORMS do szablonu XSL?
mike
Przenoszę z Po stronie przeglądarki na XML, AJAX
Martio
Czy na prawdę nikt, kompletnie nikt, z Was nie potrafi zintegrować XForms z XSL?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.