ASCII24 Top ASCII24 Business Center ASCII24 News ASCII24 Review ASCII24 Business Center 携帯24 Mac24 Akiba2GO! デジタル用語辞典 ASCII24 Broadband Center 最新ニュース 特集 事例紹介 コラム NETWORK MAGAZINE ASCII24メールサービス Blogag
ASCII24 - [Main Menu] [Menu 2]


  ASCII24 > Business Center 111
記事/用語/ID検索 

最新ニュース
【お知らせ】 アスキーの新しいPC/IT情報サイト、ASCII.jpがオープン!(2007年1月29日)
【ここが変わったWindows Vista 100連発! Vol.27】 “サービス” タブが追加された “タスクマネージャ” (2007年1月26日)
東芝ダイレクト、Vista搭載の直販専用ノートパソコン春モデルを発表(2007年1月26日)
【フォトレポート】 さらにスリムに進化したソフトバンクモバイルの新機種に触ってきた!(2007年1月26日)
BCN、 “BCN AWARD 2007” の表彰式を開催(2007年1月26日)
ロジクール、省スペース/静音構造のUSBフルキーボード 『Classic Keyboard 200』 を発売(2007年1月26日)
NTTとNTTレゾナント、過去に見たウェブページを再度探し出すソフトを発表(2007年1月26日)
松下電器、パスワードで録音データを保護できるICレコーダー 『RR-US470-K』 など2機種を発売(2007年1月26日)
インテル、802.11nドラフトに準拠した無線LANモジュール “Next-Gen Wireless-N” を発表(2007年1月25日)
【Macworld 2007 Vol.14】 写真で一挙紹介!! 展示会場レポート (ハードウェア編) (2007年1月25日)
【発表会レポート】 ソフトバンクモバイル、最新春モデル14機種58色を発表!!(2007年1月25日)
XP Homeのサポートが2014年まで延長――マイクロソフト、Windows XP Home Editionのサポート提供期間延長を発表(2007年1月25日)
富士フイルム、SD/xD両対応のコンパクトデジタルカメラ3機種を発表(2007年1月25日)
プリンストンテクノロジー、応答速度が5msの22インチWSXGA+液晶ディスプレー 『PTFSAF-22W』 を発売(2007年1月25日)
ネットレイティングス、2006年12月度のインターネット利用動向調査結果を発表――任天堂にアクセスが急増。(2007年1月25日)
シマンテック、セキュリティーソフト “Norton AntiVirus” など3製品をVistaに対応(2007年1月25日)
JPRS、 “駅街ガイド” のアクセスランキングを発表(2007年1月25日)
日本サムスン、応答速度が5msの22インチWSXGA+液晶ディスプレー 『SyncMaster 225BW-R』 を発売(2007年1月25日)
日立、HDDとDVDドライブを搭載した “ハイブリッドカム Wooo” シリーズを4機種発売(2007年1月25日)
ソニーとバンダイ、合弁会社 “株式会社セリウス” を設立(2007年1月25日)
JEITA、2006年のパソコン出荷実績を発表――買い控えで4年ぶりの前年割れに(2007年1月25日)
飛鳥、6in1カードスロットを搭載したポータブルHDD 『Tripper Light』 を発売(2007年1月25日)
D-PA、TV番組のオークションへの違法出品の監視を開始(2007年1月25日)






Contact Information

[PR]
Printable Version コラム / XMLの常識 第5回

XMLの常識

DTDからXML Schemaへ


2000年11月8日

XMLのタグ設計

 10月24日、W3Cからスキーマを定義するための規格である「XML Schema」の勧告候補が公開された。今回は、なぜXML Schemaが必要なのかについて解説したい。

 XMLとHTMLという2つの規格の違いは、今さらいうまでもないが、XMLは自由にタグを作ることができ、HTMLはすでにタグが決まっているという点がまず大きい。XMLは規格上でタグを作るための枠組みが規定されているだけで、その枠組みのなかで自由にタグを定義して使えるというのが特徴になっている。では、タグを定義するというのはどういったことだろうか。

 まず最初に思いつくのはタグの名前を決めていくことだろう。住所録をXMLで記録したい場合なら、<名前>や<住所>、<会社名>、<電話番号>、<ファクス番号>、さらには<携帯電話>や<メールアドレス>といったタグも必要かもしれない。性別を名前の属性、あるいは郵便番号を住所の属性として表わしたい場合なら、「性別」「郵便番号」といった属性の名前も定義することになる。また、こうした個人個人のデータをまとめるためのタグとして、<住所録>というタグを利用する。

 ただ、これだけではXML文書にはならない。というのもXMLの規格では、全体のタグを括る、おおもととなる唯一のタグが必要と定められているためだ。ここでは<adml>というタグを全体を括るためのタグとして利用することにしよう。この<adml>タグの下にあるのは<住所録>タグだけで、それ以外のタグが現われてはならない。<adml>タグの下に、無秩序に<名前>や<住所>といったタグが現われてしまうと、その名前がどの住所に対応しているのか分からなくなってしまうためだ。これでひととおりXML文書を作成するための枠組みを作れたことになる。以下が、まとめて書き出したものだ。

  • 全体を括るのは<adml>タグ
  • <adml>タグの下には<住所録>タグがある
  • <住所録>タグの下には<名前><住所><会社名><電話番号><ファクス番号><携帯電話><メールアドレス>というタグが並べられる
  • <名前>タグは「性別」という属性を持つ
  • <住所>タグは「郵便番号」という属性を持つ

 このように、タグや属性の名前、そしてそれぞれのタグが現われる順番といった文書の構造を規定したものがスキーマである(実際にはもう少し決めることがあるが)。たとえばこのスキーマに従って、以下のようなXML文書を作成することができる。


<?xml version="1.0" encoding="Shift_JIS"?>
<adml>
        <住所録>
                <名前 性別="男">及川晴生</名前>
                <住所 郵便番号="151-xxxx">東京都渋谷区代々木x-xx-xx</住所>
                <会社名>明日木商事</会社名>
                <電話番号>03-5xxx-xxxx</電話番号>
                <ファクス番号>03-5xxx-xxxx</ファクス番号>
                <携帯電話>090-9xxx-xxxx</形態電話>
                <メールアドレス>oikawa@xxx.xxxx.co.jp</メールアドレス>
こうしたユーザーが規定したタグの集まり(タグの名前やそれぞれの属性、あるいはその文書の構造)が「スキーマ」と呼ばれているものだ。XMLは、こうした何らかのスキーマに従ってタグや属性を使って文書を作成していく。

(及川晴生)


[次ページ]

Contents...




advertisement

Copyright (C) 1997-2007 ASCII Corporation. All Rights Reserved.
No portion of this web site may be reproduced or duplicated without the express written permission of ASCII Corporation.
This web site is written in Japanese only.
記事に関するご意見やご質問は、お問い合わせフォームにてお送りください