0

YQL用に独自のOpen Data Tablesを作成する実験を重ねるうちに、ドキュメントにギャップがある可能性があることがわかりました。私は実践的な学習者であり、使用するすべてのものを理解したいので、これらのギャップを調べて、すべてがどのように機能するかを学ぼうとします.

<urls>Open Data Tables の XML 形式には、通常は 1 つの<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 を利用する方法はありますか?

<url>要素は属性を持つことができますenv。このenv属性にallは、、、、、、、、、またはをprod含めることができます。intdevstablenightlyperfqaperfgammabeta

テーブルが実行されると、現在の環境 (より使い慣れた環境ファイルではなく、YQL 環境) がチェックされ、最初に一致したもの<url>(存在する場合) が使用されます。一致するenvものが見つからない場合 (そしてall、かなり自己記述的な が存在しない場合)、エラーが発行されます。たとえば、「この環境 prod ではテーブルが定義されていません」。

一般向けの YQL の場合、環境はprod; のみprodでありall、Open Data Tables で使用する意味があります。

それとも、本当の理由のないフォーマットの癖ですか?

全くない。

この情報は、純粋に Yahoo! 内部でのみ役立つため、オンライン ドキュメントから「欠落」していると思いますが、同様に、ドキュメントが多少古くなっている別の場所である可能性もあります。

最後に、約1,100 のCommunity Open Data Tablesのいずれも複数の を指定しておらず、ほんの一握り (55) のみが属性を使用しています (すべて値 を使用しています)。<url>envall

于 2012-08-27T21:14:57.073 に答える