Zorro
Guest
XML parser error 4: not well-formed при использовании xslt_process()
Здраствуйте!
Решил я постичь связку XML+XSLT и буквально сразу наткнулся на такую вот неприятность: скрипт выдает ошибку "XML parser error 4: not well-formed (invalid token)".
data.xml:
style.xsl:
Может есть какие-нибудь догадки?
Здраствуйте!
Решил я постичь связку XML+XSLT и буквально сразу наткнулся на такую вот неприятность: скрипт выдает ошибку "XML parser error 4: not well-formed (invalid token)".
PHP:
$dir=$_SERVER["DOCUMENT_ROOT"]."/xslt/";
$xsltr=xslt_create();
xslt_set_base($xsltr,"file://$dir");
$result=xslt_process($xsltr,"data.xml","style.xsl");
if($result){
echo "Parsing complete\n";
}else{
echo "Error during parsing: ".xslt_error($xsltr)."\n";
}
Код:
<?xml version="l.0"?>
<stuff>
<todo>First</todo>
<todo>Second</todo>
<todo>Third</todo>
<todo>Fourth</todo>
<todo>Fith</todo>
<todo>Sixth</todo>
</stuff>
Код:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/TR/xhtml1/strict">
<xsl:strip-space elements="stuff"/>
<xsl:output method="xml"/>
<xsl:template match="todo">
<xsl:for-each select="stuff">
<xsl:sort select="."/>
<p>
<xsl:number value="position()" format="1. "/>
<xsl:value-of select="."/>
</p>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>