Php Can';t使用名称空间加载rssxml
我在RHEL上运行了Apache2.4,并具有以下XML-Php Can';t使用名称空间加载rssxml,php,xml,apache,rss,Php,Xml,Apache,Rss,我在RHEL上运行了Apache2.4,并具有以下XML- <?xml version="1.0" encoding="utf-8"?> <rss> <channel> <title>This is a test</title> <link>http://example.com/</link> <description>This is a test</description> <la
<?xml version="1.0" encoding="utf-8"?>
<rss>
<channel>
<title>This is a test</title>
<link>http://example.com/</link>
<description>This is a test</description>
<language>en-us</language>
<lastBuildDate>Wed, 06 Apr 2016 13:37:53 -0400</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>Test</generator>
</channel>
</rss>
这是一个测试
http://example.com/
这是一个测试
美国英语
2016年4月6日星期三13:37:53-0400
http://blogs.law.harvard.edu/tech/rss
试验
这将在浏览器中按预期加载。现在如果改为-
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>This is a test</title>
<link>http://example.com/</link>
<description>This is a test</description>
<language>en-us</language>
<lastBuildDate>Wed, 06 Apr 2016 13:37:53 -0400</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>Test</generator>
</channel>
</rss>
这是一个测试
http://example.com/
这是一个测试
美国英语
2016年4月6日星期三13:37:53-0400
http://blogs.law.harvard.edu/tech/rss
试验
我得到“连接已重置”。apache访问日志或错误日志中没有任何内容可以指出导致无法加载的原因。如果我删除version=“2.0”xmlns:xhtml=”http://search.yahoo.com/mrss/并添加类似于blah=“blah”的内容。版本或命名空间声明导致XML无法加载。我们将非常感谢您对解决此问题的任何帮助
更多详情请参见评论
重命名为
,它会工作这是在限制RSS和MP4流量的有限访问VPN上发生的。为什么需要
version
标签?(你没有试过吗?)你的问题似乎很奇怪。XML是由php生成的?在这种情况下,您可以显示代码吗?那么,您是否在多个浏览器中进行了尝试?对我来说,xml是有效的,加载它没有问题。请注意,xmlns:xhtml=”http://search.yahoo.com/mrss/
不显示标准名称空间:通常使用xmlns:media=”http://search.yahoo.com/mrss/
。“我不认为问题出在阿帕奇身上。”菲利普布朗-谢谢。请检查我刚才提到的新细节added@fusion3k-我的错。名称空间实际上是xmlns:media,而不是xhtml。我只是想看看把它换成别的东西会不会有什么好处。是的,我在所有最新的浏览器上都试过了,也对那个文件做了wget,但没有成功