12

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

4

4 に答える 4

32

この答えは、@Alex、@Michael、@forty-two だけでなく、あなたにも等しく当てはまります。Excel 2010 を使用して説明しているので、それ以外のバージョンを使用している場合は、必要な調整を行ってください。

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

[開発] タブの Excel 2010 オプション

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

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

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

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

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

マップされた XSD を示す Excel

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

于 2012-08-13T16:45:18.183 に答える
6

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

ファイルを開く方法を尋ねられます。「XML テーブルとして」オプションを選択できます。ファイルをエクセル形式で保存します。

于 2016-08-03T10:43:14.447 に答える
0

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

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

于 2012-08-12T08:25:37.060 に答える
-3

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

あまり便利な形式ではありませんが、スプレッドシートの外観を教えてくれていないので、便利な形式を想像するのは難しいと思います

于 2012-08-12T16:26:08.983 に答える