Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML文件中的Doctype_Xml_Doctype - Fatal编程技术网

XML文件中的Doctype

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

我无法将DOCTYPE添加到我的xml站点地图。W3C不断显示未找到doctype的错误(这是唯一的错误)。此外,没有错误,但每当我在文档顶部放置一些doctype时,在重新验证之后,就会产生很多错误。可能是因为我能找到的任何doctype都是XHTML或HTML doctype,所以找不到XML doctype。有人能帮我吗

来自w3c的错误:

找不到DOCTYPE!仅检查XML语法

生成xml文件的标头:

 $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。。。还我不明白。添加了一个截图。右键单击它并在新选项卡中打开它以获得更大的视图。为什么不在此定义末尾添加
]>