web-dev-qa-db-ja.com

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は私を助けて、私は本当にどこから始めればいいのか本当にわかりません。

10
praveen kumar

この答えは、@ Alex、@ Michael、@ forty-twoと同様にあなたにも当てはまります。私はExcel 2010を使用してそれを説明しているので、別のバージョンを使用している場合は、必要な調整を行うのはあなたに任せます。

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

Excel 2010 options for Developer tab

次に、XSDからXMLソースを作成する必要があります。[開発]タブをクリックします。 [XML]グループで、[ソース]ボタンを切り替えて[XMLソース]作業ウィンドウを表示します。次に、[XMLマップ]ボタンをクリックします。

Excel showing key UI elements for creating an XML map

プロンプトで[追加]ボタンをクリックします。 XSDファイルをポイントします。次に[OK]をクリックしてメイン画面に戻ります。

Excel showing XSD loaded in an XML map

次に、shipOrderをワークシートのセルにドラッグアンドドロップして、生成されたマッピングテーブルを固定できます。

Excel showing mapped XSD

次に、インポートを使用してXMLデータをスプレッドシートに取り込み、エクスポートを使用して取り出します。注意すべき追加の事柄がいくつかあります。読む Microsoftのサイトのこの記事 ; XMLデータのエクスポートに関する問題に特に注意してください(ワークブックのエラーXMLマップはエクスポートできません)。これは、shiporderとitemのカーディナリティーが1対多であるためです。マップされた範囲を使用して処理することができます-これはすべてあなたにお任せします。最善の方法は、XML開発者向けのオンラインヘルプを読むことです...

29
Petru Gardea

MS Excel-> File-> Openに移動します。 xsdファイルを選択します。

ファイルを開く方法についてプロンプトが表示されます。 [XMLテーブルとして]オプションを選択できます。ファイルをExcel形式で保存します。

4

ファイルをXMLファイルとして保存し、Excelで開いて、プロンプトが表示されたら「読み取り専用ワークブック」として開くことができます。ただし、Nice形式ではありませんが、少なくともすべてのデータ(および列としてのXMLパス)は存在します。

その後、必要に応じてデータを編集できます。それ以外は何らかの処理が必要になります。

0
XN16