【发布时间】:2014-08-25 19:15:28
【问题描述】:
我正在使用 PHP 和 DOMImplementation 创建一个新的 XML 文件以用于 Google Merchant Center。我正在使用 RSS 2.0。
我想在创建文件后使用validate 方法检查文件。为此,我认为我需要将文档类型添加到 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 标记(在我的例子中是“通道”)。但是从PHP docs 我不知道publicId 和systemId 用什么。
更新
明确地说,我真的在问我应该为 Google Merchant Center RSS XML 文件使用哪个 DTD?
【问题讨论】:
-
您要使用的 DTD 是什么?您需要对此进行一些参考,否则您很可能会使用不需要使用的东西。 (例如,您可能想要验证,但您需要 DTD。如果您没有 DTD,即使您想要这么多,您也无法验证)。
-
谢谢 hakre... 我不知道要使用哪个 DTD,我想这就是我真正要问的。我应该为 Google Merchant Center RSS XML 文件使用什么 DTD...?
-
那么我建议你在你的问题中清楚地提出这个问题。因为否则阅读您的问题的用户可能会点击它,但他们期望在这里有所不同(您可以编辑您的问题以改进它)。
-
标题和问题已更新!那个更好吗?现在我已经更清楚了,有什么想法..?
-
快速谷歌搜索显示:support.google.com/merchants/answer/160589?hl=en、support.google.com/merchants/answer/160567 和 productforums.google.com/forum/#!msg/merchant-center/… - 也许有什么要为你挖掘的?并且我还把关键字放在了标题中,这是关于 google 商家中心的。