适用于Google Merchant Center的PHP DOMImplementation XML DTD

时间:2014-07-04 12:33:46

标签: php xml dom doctype

我正在使用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我不知道publicIdsystemId使用什么。

更新

要明确的是,我真的在问我应该将哪个DTD用于Google Merchant Center RSS XML文件?

1 个答案:

答案 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。