will über php und xsl eine xml laden und erhalte ständig diese Fehlermeldung:
----------------------------------------------------------------------------
MM_XSLTransform-Fehler.
xml/rangliste.xml ist kein gültiges XML-Dokument.
Non-static method DOMDocument::loadXML() should not be called statically, assuming $this from incompatible context in Datei xml/rangliste.xml.
----------------------------------------------------------------------------
meine xml sieht so aus:
Code:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<system>
<jahr>
<id>1</id>
<title>2004</title>
<werte> 02.Platz - Baden-Würtembergische Meisterschaft
05.Platz - Süddeutsche Meisterschaft
02.Platz - Bodensee Meisterschaft
05.Platz - Deutsche Meisterschaft m. 20"
06.Platz - Deutsche Meisterschaft m. 26"
05.Platz - Europa Cup m. 20"
20.Platz - Europa Meisterschaft m. 20"
12.Platz - UCI Worldcup m 20"
16.Platz - UCI Weltrangliste m. 20"
15.Platz - UCI Weltrangliste m. 26"</werte>
</jahr>
</system>
die xsl so:
Code:
<?xml version="1.0" encoding="utf-8"?><!-- DWXMLSource="rangliste.xml" -->
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "™">
<!ENTITY mdash "—">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
<!ENTITY pound "£">
<!ENTITY yen "¥">
<!ENTITY euro "€">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8"/>
<xsl:template match="/">
<p><xsl:value-of select="system/jahr/title"/></p>
<p><xsl:value-of select="system/jahr/werte"/></p>
</xsl:template>
</xsl:stylesheet>
und die php so:
PHP-Code:
<?php
$mm_xsl = new MM_XSLTransform();
$mm_xsl->setXML("xml/rangliste.xml");
$mm_xsl->setXSL("xml/rangliste.xsl");
echo $mm_xsl->Transform();
?>
was mache ich falsch? liegt es an der xml? wie gehts richtig?
PS: und wie mache ich denn die Zeilenumbrüche bei <werte>?
Danke im Voraus...