我碰到XSLTProcessor中一些錯誤的XSLT處理:問題與PHP
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渲染這些錯誤,我也沒有得到負載上backend.I'm無效XML文檔沒有收到錯誤,它只是在transformToXML功能。
您向我們顯示的代碼似乎沒有任何問題。這通常意味着您沒有向我們顯示的代碼有問題。 – 2011-03-03 08:52:39
所有錯誤的指向在transformToXML – monksy 2011-03-03 13:49:00