【问题标题】:PHP DOMImplementation XML DTD for Google Merchant Center用于 Google Merchant Center 的 PHP DOMImplementation XML DTD
【发布时间】: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 我不知道publicIdsystemId 用什么。

更新

明确地说,我真的在问我应该为 Google Merchant Center RSS XML 文件使用哪个 DTD?

【问题讨论】:

  • 您要使用的 DTD 是什么?您需要对此进行一些参考,否则您很可能会使用不需要使用的东西。 (例如,您可能想要验证,但您需要 DTD。如果您没有 DTD,即使您想要这么多,您也无法验证)。
  • 谢谢 hakre... 我不知道要使用哪个 DTD,我想这就是我真正要问的。我应该为 Google Merchant Center RSS XML 文件使用什么 DTD...?
  • 那么我建议你在你的问题中清楚地提出这个问题。因为否则阅读您的问题的用户可能会点击它,但他们期望在这里有所不同(您可以编辑您的问题以改进它)。
  • 标题和问题已更新!那个更好吗?现在我已经更清楚了,有什么想法..?
  • 快速谷歌搜索显示:support.google.com/merchants/answer/160589?hl=ensupport.google.com/merchants/answer/160567productforums.google.com/forum/#!msg/merchant-center/… - 也许有什么要为你挖掘的?并且我还把关键字放在了标题中,这是关于 google 商家中心的。

标签: php xml dom doctype


【解决方案1】:

在 Google 论坛帖子中得到了很好的回答:https://www.en.adwords-community.com/t5/Google-Shopping-PLAs-Merchant/Merchant-Center-Feed-DTD/m-p/371198

简短回答:Google 没有可用于其 Merchant Center XML 提要的 DTD,因此您不能使用 PHP 内置的 validate 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 2015-12-07
    • 2023-02-25
    相关资源
    最近更新 更多