1

質問: atom 1.0 スキーマに準拠したデータを含むサンプル xml ドキュメントを作成しました。このファイルのコンテンツを (テスト目的で) PowerPivot にインポートすると、コンテンツ要素ごとに列が作成されるのではなく、各エントリの各アトム要素ごとに列が作成されます。どうしてこれなの?

背景:顧客は、PowerPivot でサポートされていないカスタム XML スキーマを使用するフィードを提供する Web サービスからデータをインポートしたいと考えています。このサービスは、発信者がフィードに適用される XSLT テンプレートを提供する機能を提供します。このフィードを有効な Atom フィードに変換して、顧客がデータを PowerPivot にインポートできるようにしたいと考えています。

アトム xml の例:

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
      xmlns="http://www.w3.org/2005/Atom"
      xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
   <title type="text">My Data Feed</title>
   <id>http://temp/feed</id>
   <updated>2012-12-13T00:00:00Z</updated>
   <entry>
      <id>http://temp/feed/1</id>
      <title type="text">Title</title>
      <author>
         <name>Author</name>
      </author>
      <updated>2012-12-13T00:00:00Z</updated>
      <content type="application/xml">
         <d:Name>John Smith</d:Name>
         <d:Address>Address</d:Address>
         <d:Zip>1234</d:Zip>
      </content>
   </entry>
</feed>

PowerPivot にインポートすると ([データ フィードから] を選択し、[参照] をクリックして xml ファイルを指定)、次のようになります。

PowerPivot のインポート結果

名前、住所、郵便番号の 3 つの列を期待していました。接続構成で [ Include Atom Elements] を[ Auto ]から[ False ] に変更すると、列がインポートされません。

4

1 に答える 1

2

m:properties要素が欠けていたようです。最終結果 - null 属性とデータ型の例も含まれています。

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
      xmlns="http://www.w3.org/2005/Atom"
      xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
   <title type="text">My Data Feed</title>
   <id>http://temp/feed</id>
   <updated>2012-12-13T00:00:00Z</updated>
   <entry>
      <id>http://temp/feed/1</id>
      <title type="text">Title</title>
      <author>
         <name>Author</name>
      </author>
      <updated>2012-12-13T00:00:00Z</updated>
      <content type="application/xml">

         <!-- attributes placed under the properties element -->
         <m:properties>
            <d:Name>John Smith</d:Name>
            <d:Address>Address</d:Address>
            <d:Zip m:type="Edm.Int32">1234</d:Zip>
            <d:Comment m:null="true" />
         </m:properties>

      </content>
   </entry>
</feed>
于 2012-12-17T13:16:25.280 に答える