XML文件中的Doctype
我无法将DOCTYPE添加到我的xml站点地图。W3C不断显示未找到doctype的错误(这是唯一的错误)。此外,没有错误,但每当我在文档顶部放置一些doctype时,在重新验证之后,就会产生很多错误。可能是因为我能找到的任何doctype都是XHTML或HTML doctype,所以找不到XML doctype。有人能帮我吗 来自w3c的错误: 找不到DOCTYPE!仅检查XML语法 生成xml文件的标头:XML文件中的Doctype,xml,doctype,Xml,Doctype,我无法将DOCTYPE添加到我的xml站点地图。W3C不断显示未找到doctype的错误(这是唯一的错误)。此外,没有错误,但每当我在文档顶部放置一些doctype时,在重新验证之后,就会产生很多错误。可能是因为我能找到的任何doctype都是XHTML或HTML doctype,所以找不到XML doctype。有人能帮我吗 来自w3c的错误: 找不到DOCTYPE!仅检查XML语法 生成xml文件的标头: $header = '<'.'?'.'xml version="1.0" en
$header = '<'.'?'.'xml version="1.0" encoding="UTF-8"?'.'>'."\n";
$header .= "\t".'<urlset ';
$header .= 'xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'."\n";
return $header;
$header=''。\n“;
$header.=“\t”。“\n”;
返回$header;
xml站点地图:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.url.com/path</loc>
<priority>1.0</priority>
<changefreq>weekly</changefreq>
<lastmod>2015-06-05</lastmod>
</url>
</urlset>
http://www.url.com/path
1
每周的
2015-06-05
编辑:
截图:
完成了。我添加了一个内联DTD作为DOCTYPE,解决了这个问题:
<!DOCTYPE urlset [
<!ELEMENT urlset (url)+>
<!ELEMENT url (loc, priority, changefreq, lastmod)>
<!ELEMENT loc (#PCDATA)>
<!ELEMENT priority (#PCDATA)>
<!ELEMENT changefreq (#PCDATA)>
<!ELEMENT lastmod (#PCDATA)>
<!ATTLIST urlset xmlns CDATA #REQUIRED>
为什么要注释掉doctype,其中的html元素在做什么?站点地图中有两个语法错误:
,XML声明应该是这样的:
@AndrewMorton my bad,我从注释掉doctype的chrome检查器复制了代码。在“实际来源”中,它没有注释,所以我将更改它。@Pekka웃, 我的错误。更改了代码,HTML代码在源代码中实际上是正确的,只是在复制粘贴到这里时出错了。我从W3C得到的唯一警告是它缺少一个doctype。。。还我不明白。添加了一个截图。右键单击它并在新选项卡中打开它以获得更大的视图。为什么不在此定义末尾添加]>
?