在我的XSLT文件中。我用的是document()
功能在PHP中动态生成的XML上使用XSLT文档()
<xsl:variable name="Publicity" select="document('./publicity.xml')" />
和作品,但如果我尝试链接生成动态的XML PHP脚本,
<xsl:variable name="Publicity" select="document('./publicity.php')" />
我得到一个
Warning: XSLTProcessor::transformToXml() [xsltprocessor.transformtoxml]: file:///C:/wamp/www/XSLT/test.php:3: parser error : Start tag expected, '<' not found in ... on line ...
组成如下的<
from <?php
它看起来像X SLTProcessor不像通过HTTP请求那样请求文件,所以它不会被Apache/PHP执行。
我知道我可以简单地将XML结构包含到我的主XML中,但我试图避免这种情况......直到有人告诉我没有其他方式。
谢谢!
它根本不清楚。什么是您的源XML文件(请提供一个简单的例子)。什么是您的XSLT样式表(请提供一个简单示例)。 “如果我尝试链接动态生成XML的PHP脚本”,您是什么意思?这些例子必须完整但很少,并且必须重现问题。 – 2010-10-16 16:36:07
@Dimitre:当我使用'document()'指向一个'XML'文件时,如果我使用'document()'来访问一个'PHP'脚本(PHP可以生成XML fyi),我得到一个错误。比尔说,document()从磁盘读取文件,所以'PHP'不会执行,所以我得到一个错误。我想没有办法真的做到这一点。 – Cybrix 2010-10-16 23:48:50
请参阅我的回答以获取解释和解决方法。 – 2010-10-17 00:02:06