分散情報システム構築法
第6回 5月24日 XMLプロセッシング

http://www.w3.org/2007/Talks/0524-web-processing-keio/

芦村 和幸(あしむら かずゆき) <ashimura@w3.org>

Photo_from_Banff

XMLの処理

代表的な処理方法

XSLT

Extensible Stylesheet Language Transformations

http://ja.wikipedia.org/wiki/XSL_Transformations

XSLTの利用目的

いろいろなことができる.
しかし,それは,いろいろ指定しないと動かないということ

XSLTの特徴

XSLTの動作

 

Operation of an XSLT processor

XSLTの例1

読み込んだXMLを,HTMLに成形して出力(リスト形式)

XSLTの例2

読み込んだXMLを,HTMLに成形して出力(表形式)

→例1と同じ入力から,異なる出力を生成

XPathによるツリー構造

XQuery

XML QUery Language

http://ja.wikipedia.org/wiki/XQuery

XQueryの利用目的

いろいろなことができる.
しかし,それは,いろいろ指定しないと動かないということ

XQueryの特徴

表現式

FLWOR(フラワー)表現式

XQueryの基本的(かつ特徴的)な表現式


for $変数名 in 式
let $変数名 in 式
where 式
order by 式
return 式

FLWOR(フラワー)表現式の例

2つのXML文書を結合して情報を検索する表現式


for $parts := doc("parts.xml")//part
for $price := doc("pricelist.xml")//price
where string($price/@partref) = string($parts/@id)
order by $price/ descending
return $price

SQLとXQueryの演算

関係データベース(RDB)とXMLデータベース(XMLDB)

業務内容に応じて,要求仕様や開発段階ごとに使い分けることが重要

まとめ

XMLの代表的な処理方法

Thanks!

ためになる(と思われる ;-)資料: