0

随着我越来越多地尝试为YQL创建自己的开放数据表,我发现文档中可能存在一些空白。由于我是一个动手实践的学习者,并且喜欢了解我使用的所有内容,因此我会探索这些差距以尝试了解所有内容的工作原理。

我注意到在开放数据表的 XML 格式中,有一个<urls>“数组”通常只包含一个<url>元素,尽管有时没有<url>. 这是典型 ODT XML 文件的开头:

<table xmlns="http://query.yahooapis.com/v1/schema/table.xsd" https="true">
  <meta>
    <author>Paul Donnelly</author>
    <documentationURL>http://developer.netflix.com/docs/REST_API_Reference#0_52696</documentationURL>
  </meta>
  <bindings>
    <select itemPath="" produces="XML">
      <urls>
        <url env="all">http://api.netflix.com/catalog/titles/</url>
      </urls>

但我似乎无法在文档中找到它是否可以包含多个。我找不到任何示例,但是当我尝试添加多个示例时,一切正常并且没有抛出错误,尽管我也找不到任何方法来访问<url>第一个元素之外的元素。

url/urls字段作为 XML 数组有什么用吗?有没有办法在这里使用多个url?还是只是格式的怪癖,没有真正的原因?

4

1 回答 1

1

url/urls 字段作为 XML 数组有什么用吗?有什么办法可以在这里使用多个网址吗?

<url>元素可以有一个env属性。此env属性可以包含all, prod, int, dev, stable, nightly, perf, qaperf,gammabeta.

执行表时,会检查当前环境(YQL 环境,而不是更熟悉的环境文件)并使用第一个匹配项<url>(如果有)。如果没有找到匹配env项(并且没有all,这是非常自我描述的),则会发出错误;例如,“表未在此环境中定义产品”。

请注意,对于面向公众的 YQL,环境是prod; 只有在您的开放数据表prodall使用才有意义。

还是只是格式的怪癖,没有真正的原因?

一点也不。

我认为在线文档中“缺少”此信息纯粹是因为它仅在 Yahoo! 内部有用,但同样它可能只是文档有些过时的另一个地方。

最后,大约1,100 个社区开放数据表中没有一个指定超过一个,并且只有少数(55 个)使用该属性(全部使用 value )。<url>envall

于 2012-08-27T21:14:57.073 回答