Я получаю несколько ошибок от XSLTProcessor:
XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: Invalid or inclomplete context
XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]:
XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: xsltValueOf: text copy failed in
Что анализирует эту строку XSLT:
<xsl:apply-templates select="page/sections/section" mode="subset"/>
Раздел:
<xsl:template match="page/sections/section" mode="subset">
<a href="#{shorttitle}">
<xsl:value-of select="title"/>
</a>
<xsl:if test="position() != last()"> | </xsl:if>
</xsl:template>
XML, который анализирует раздел:
<shorttitle>About</shorttitle>
<title>#~ About</title>
Код PHP XSLT:
$xslt = new XSLTProcessor();
$XSL = new DOMDocument();
$XSL->load( $xsltFile, LIBXML_NOCDATA);
$xslt->importStylesheet( $XSL );
print $xslt->transformToXML( $XML );
Мое подозрение по поводу ошибок связано с содержанием. Я не получаю этих ошибок при рендеринге Firefox XSLT, а также не получаю недопустимый XML-документ на бэкэнде. Я не получаю ошибок при загрузке, это только функция transformToXML.