Kod
<?xml version="1.0" encoding="UTF-16"?>
<?xml-stylesheet type="text/xml" href="arkusz.xsl"?>
<document>
<?php echo "hello" ?>
</document>
I arkusz XSL:<?xml-stylesheet type="text/xml" href="arkusz.xsl"?>
<document>
<?php echo "hello" ?>
</document>
Kod
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="no" encoding="utf-8"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="document">
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body bgcolor="red">
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Arkusz przekształca XML na HTML i ustawia czerwone tło.<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="no" encoding="utf-8"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="document">
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body bgcolor="red">
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Wszystko działa jak należy jednak chciałbym dodatkowo w pliku XML wykonywał się kod PHP.
Stworzyłem więc plik .htaccess i dodałem do niego linijke, która sprawia że pliki XML są przepuszczane przez parser PHP:
Kod
AddType application/x-httpd-php xml
Efekt jest taki, że kod PHP sie wykonuje, ale tło nie jest już czerwone!Zupełnie tak jakby nie działał plik XSL.
Czym jest to spowodowane i co można z tym zrobić?