しいしせねっとわーくAmazon.co.jp アソシエイト
[技術資料室] [フォーマット辞典] [Java XML] Get Firefox
[XSLT]

XMLいろいろ

XMLって何に使われているのだ? ということで、いろいろ。

はじめるために

XMLをはじめるために、何から取りかかればいいのかというと、使い道(用途、事例)と仕様や文法、この2つの点から見ていきたいところです。XMLは1.0と1.1がありますが、現在主に使われているのは1.0の方です。

一般的なもので、つぎのようなものがあります。この他にもいろいろあります。W3Cで作られたものを主に見ていけばいいのかも。

このなかで最も基礎になるのが XML 1.0 です。そして、構造定義のためにDTD や XML Scheme で各種のアプリケーションベースの仕様を記述するので、DTDまたはXML Scheme が必要です。どっちかといえば最近は名前空間の使えるXML Scheme が主流になってきています。DOM,SAX,XPathなどプログラム的な要素をおさえ、 XSLT での変換術を会得すれば、基礎的なところはひととおり把握できたことになるんじゃないかな。

あとはXHTML等々、アプリケーション別に必要な道を進んでください。

RSSとRDF

RSSが思いっきり普及しました。とりあえず大元はNetscape が My Netscape とか Netcaster用に開発したRSS .0.90のが元になって、いろいろ派生していたりするらしい。元々は RDFというのをペースにしてみたりしていたらしいが、XMLを元にしたり、いろいろあるらしい。NetscapeからUserLandというところに開発が引き継がれ、2.0系はそっちで作られている。1.0はまた別のところで作られた。

RSSには系統の違う 1.0系と2.0系があり、2.0系はAtom (Atomic RSS ?) へと進化しつつある。

現在標準なのは RSS 1.0 (RSS-DEV Working Group) と RSS 2.0 (2003-01-21 UserLand) のふたつ。

RDF は、W3C で作られた何だかいろいろです。

参考

ちょこっと変わったXML1.1

XML 1.1は、正式な勧告になりましたが、まだXHTMLなどでは使われていません。なので使わなくていいです。XHTMLなどはXML 1.0でないと使えません。

参考

XMLのつかいみち

Last update 2003.2.3

HTMLは、タグによってデザインと属性を持ちました。では、XMLはどのような分野で有効になるのか。

  1. 静的コンテンツ
  2. 設定ファイル
  3. 動的データ

設定ファイル

ソフトウェアを開発していて、最初に悩むのは、設定ファイルをどのようにしようかということです。テキストファイルに保存する、Windowsならレジストリに保存してみる、などの方法も考えられますが、いろいろな欠点もあります。
そこで、XMLフォーマットで単純に階層化した定義ファイルを作るということが各種ツールで行われるようになってきています。特によく使われているのがJavaの分野です。J2EEでは、各定義ファイルのほとんどがXMLです。
XMLだけ知っていて使えると感じるのは、この設定ファイルぐらいでしょうか。XMLに付いてくるいろいろな付加仕様を知ってくると、他の用途にも使えるのかなと感じるようになるかもしれません。

XSLT と XPath 、DOM、SAXというXML関連の標準が整備されてきた

Last update 2003.1.25

XML1.0が出てきた当初はどういうふうに使えばいいのかわかりませんでしたが、なんだか、知らない間にいろいろ整備されてきたようですね。普及するための条件は、全て整っています。
Javaなどの言語からXMLを扱うためには、DOM、SAXという2種類のインターフェースを使うことができます。
また、書式の点ではXHTMLなどもひとつの例として整備されてきています。
Javaで処理する場合は、DOM/SAXを扱えるらしいJAXPというものから入りませぅ?
また、XHTML ではないXMLデータをXHTMLやHTMLに変換できるものとして、XSLT などがあるようです。携帯電話、パソコンなど、環境にあわせてHTMLの形式を変えることができます。
XSLというものが元になっていて、XSLもXMLを変換するための仕様です。

DTDとXML Schema どっち使うの?

Java では、新しいXML Schema をサポートしていくようですが、DTDで定義されたXML仕様も多くあります。どうすればいいの・・・?

XPath

XPathは、XMLドキュメントの中をURLのように指定するものです。

XSLT(XML Stylesheet Language Translations)とは何?

[XSLT] 移動しました

XForms

参考

P3P

個人情報をやりとりするためのもの?

SVG

XMLで書くベクトル画像です。

参考

DOM

DOMは、JavaScriptをはじめとしたプログラミング言語からXMLドキュメントを扱うためのAPIです。Java、C++、Perlなどから使えるような気がします。W3Cによって作られた標準仕様で、DOM Level 1からDOM Level 3まであります。

メモリ中にXMLのツリーモデルを読み込んで扱うことができるようになります。

参考

XMLでプログラム?

Mozilla では、XUL(ズールと読む)というものを使って、XML型のプログラムを書くことができます。

参考

[TOPへ戻る]