我正在使用PHP和DOMImplementation
创建一个新的XML文件,以便与Google Merchant Center一起使用。我正在使用RSS 2.0。
我想在创建文件后使用validate方法检查文件。为此,我认为我需要一个doctype添加到XML。我发现createDocumentType看起来不错,但我不知道要添加什么。这就是我所拥有的:
$imp = new DOMImplementation();
$dtd = $imp->createDocumentType('channel','???','???');
$dom = $imp->createDocument('1.0', '', $dtd);
我不知道在问号所在的地方放什么。目前它产生:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE channel PUBLIC "???" "???">
我认为第一个参数是根XML标记(在我的例子中是'channel')。但是PHP docs我不知道publicId
和systemId
使用什么。
更新
要明确的是,我真的在问我应该将哪个DTD用于Google Merchant Center RSS XML文件?
答案 0 :(得分:0)
在Google论坛帖子上很好地回答:https://www.en.adwords-community.com/t5/Google-Shopping-PLAs-Merchant/Merchant-Center-Feed-DTD/m-p/371198
简短回答:Google没有针对其Merchant Center XML Feed提供的DTD,因此您无法使用内置validate
方法的PHP。