A dokładniej plik xsl nie jest brany pod uwagę przy przetwarzania xml. W IE wszystko gra a w FF dostaję dane bez sformatowania.
Sprawdziłem poprawność zapisu i niby wszystko się zgadza.
A więc po kolei co robię.
- Skrypt PHP generuje stronę xml i ją wyświetla
echo"<?xml-stylesheet type=\"text/xsl\" href=\"aaa.xsl\"?>\n";
echo"<START>\n";
// dostęp do bazy
// .....
// odczyt z bazy i zapis rekordów
while ($row = ibase_fetch_object($sth))
{
print" <rekord>\n";
print" <lp>" . $row->LP . "</lp>\n";
... itd.
- Na serwerze w tym samym miejscu co skrypt PHP jest plik xsl aaa.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<head>
</head>
<body>
<xsl:apply-templates/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="START/rekord">
<xsl:apply-templates select="lp"/></td>
<xsl:value-of select="nazwa"/> </td>
... itd.
I gdy uruchomię skrypt PHP pod IE to dostaję dane ładnie sformatowane w tabelkę jak miało być a jak pod FF to mam ciągi danych bez formatowania np.
1 Magazyn remontowy 0 2 Urządzenia usunięte 0 itd.
Gdy usunę w ogóle plik aaa.xsl z servera to FF wyświetla tak samo więc dumam, że ten odnośnik do aaa.xsl mam źle zapisny.
echo"<?xml-stylesheet type=\"text/xsl\" href=\"aaa.xsl\"?>\n";
Dobrze myślę? A jeżeli tak to jak toto zapisać?