テレもち
kyssロゴタイプ
2005年8月20日更新

Excel 2003 + XML

属性付きのXML文書を読み込む

 Access2003では属性付きのXML文書の読み込みは標準サポートされておらず,属性は無視されて要素の内容テキストだけが読み込まれましたが,Excel2003ではどのような結果になるかを試してみましょう.
@読み込むXMLファイルは,Access2003の学習時に使用したリスト2と同じ構造とデータのXMLファイル(list2_2.xml)です.読み込む手順は、先の図19〜図20を参照してください.結果は図23のようになります.
【図23】属性付きのXMLファイルをインポートした結果.属性(アミの部分)が読み込まれている
属性付きのXMLファイルをインポートした結果
A Access2003と異なりExcel2003では,属性もきちんと読み込まれます.さらに,このデータにデータを追加すると,都道府県がXMLの属性として保存されます(リスト4).これは,[XMLのインポート]ダイアログボックスで,XMLファイルを読み込む際に,「指定したXMLソースはスキーマを参照していません.XMLソースデータに基づいてスキーマを作成します.」というダイアログボックスが表示されて,読み込むXMLに対応したスキーマファイルが生成され,そのXML スキーマに都道府県が属性であると定義されているためです.
【リスト4】保存された属性付きXML文書のソース.太字の部分が追加されたデータ.(list4.xml )
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<商品情報 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <商品>
    <品名 品番="AS-285JD">エアコン</品名>
    <メーカ>糖芝</メーカ>
    <価格>71500</価格>
  </商品>
  <商品>
    <品名 品番="AS-285J-W">エアコン</品名>
    <メーカ>糖芝</メーカ>
    <価格>99800</価格>
  </商品>
  <商品>〜</商品>略
  <商品>
    <品名 品番="ABC-DDD">パソコン</品名>
    <メーカ>TELL</メーカ>
    <価格>218000</価格>
  </商品>

</商品情報>
もどるもどる
メニューに戻るメニュー選択