XSDファイルからXLSへの変換方法

XSDファイルを持っていて、それをMS Excelファイルに変換する必要があります。 XSDは以下の通りです。

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="shiporder">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="orderperson" type="xs:string"/>
      <xs:element name="shipto">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="address" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="country" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="item" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="title" type="xs:string"/>
            <xs:element name="note" type="xs:string" minOccurs="0"/>
            <xs:element name="quantity" type="xs:positiveInteger"/>
            <xs:element name="price" type="xs:decimal"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="orderid" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

</xs:schema>

Pls help me, I really don't't know how and where to start.

ソリューション

この回答は、@Alex、@Michael、@forty-twoと同様に、あなたにも当てはまるものです。Excel2010で説明していますので、他のバージョンであれば、必要な調整はお任せします。

まず、開発者タブが表示されていることを確認します([ファイル]タブ、[オプション]をクリック)。

ここで、XSDからXMLソースを作成する必要があります。「開発者」タブをクリックし、XMLグループの「ソース」ボタンをトグルして「Xmlソース」タスクペインを表示し、「XMLマップ」ボタンをクリックします。

XMLマップを作成するための主要なUI要素を示すExcel]2

プロンプトでAddボタンをクリックし、XSDファイルを指定し、OKをクリックしてメイン画面に戻る。

XMLマップに読み込まれたXSDを示すExcel]3

次に、shipOrderをワークシートのセルにドラッグ&ドロップすると、生成されたマッピングされたテーブルのアンカーになります。

XSDをマッピングしたExcel]4を表示します。

次に、インポートでXMLデータをスプレッドシートに取り込み、エクスポートでそれを取り出します。特にXMLデータをエクスポートする際の問題点に注意してください(私のワークブックのエラーXMLマップはエクスポートできません)。これは、shiporderとitemの間に1対多の基数性があるためです。マップされた範囲を使って処理することができます。XML developerセクションのオンラインヘルプを読むのがベストでしょう。

解説 (0)

ファイルをXMLファイルとして保存し、Excelで開き、プロンプトが表示されたら '読み取り専用ワークブック' として開くことができます。しかし、それは美しい形式ではありませんが、少なくともすべてのデータ(列としてのXMLパスとともに)はそこにあるでしょう。

その後、必要なデータを編集することができます。それ以外の場合は、何らかの加工が必要になります。

解説 (3)

テキストエディタでXSDの全文を選択し、クリップボードにコピーして、Excelスプレッドシートのセルをクリックし、「貼り付け」を実行します。これでXSDのデータがスプレッドシートに表示されます。

しかし、あなたはスプレッドシートがどのようなものであってほしいのかを私たちに教えてくれていませんし、有用な形式を想像するのは難しいことだと思います。

解説 (2)