独習XML ~第1章 XMLの基礎~ 1.1 XML文書の基礎 1.2 XMLとHTML 谷津 哲平
Extensible Markup Language XMLとは Extensible Markup Language 拡張可能なマークつけ言語 ●国際的なテキスト記述言語 SGMLの一部 www上で利用するために必要なことを簡素な仕様として再構築 ●XMLは単独で使われることを第一の目的としていない XMLに準拠した特定の目的のための文書仕様とそれを扱うソフトウェアが一体 XML文書の解釈はソフトウェア(アプリケーションプログラム)次第
簡単な例 hello.xml (Unicodeで保存) <?xml version=“1.0” encoding=“UTF-16” ?> <段落>こんにちは</段落> エレメント タグに使用できる文字には制限があるが何でもよい <p>,<Paragraph> とか
XML文書の‘改行’ <?xml version=“1.0” encoding=“UTF-16” ?> <段落>こんにちは</段落> <?xml version=“1.0” encoding=“UTF-16” ?> <段落> こんにちは </段落> 改行も情報とみなすこともできる 解釈は受けるアプリケーションプログラム次第
XML文書の構造 <?xml version=“1.0” encoding=“UTF-16” ?> <連絡先> <CODE>002525</CODE> <氏名>田中 裕二</氏名> <TEL>2525-0110</TEL> <FAX>2525-0111</FAX> </連絡先> child リスト1.4 parent 深くインデントさせたXML文書の例 リスト1.6 プログラムによってはインデントのための空白も意味を持つ
ルート要素と子要素 同じレベルの複数の子要素をもつXML文書の例 XML文書は リスト1.7 XML文書は ただ一つのルート要素から枝葉が伸びた形式(ツリー構造)で表現できるように記述した文書でなくてはならない
タグと属性 <?xml version=“1.0” encoding=“UTF-16” ?> <連絡先> 「CODE」は「氏名」に属する情報であるとすればこのようにまとめられる <?xml version=“1.0” encoding=“UTF-16” ?> <連絡先> <氏名 CODE=“002525” >田中 裕二</氏名> <TEL>2525-0110</TEL> <FAX>2525-0111</FAX> </連絡先> リスト1.9 リスト1.10 HTMLでの例 <font size=“1” color=“red”> 赤色で小さい文字 </font>
XMLとHTML XMLとHTMLは似ているが情報の性質はまったく違う <html> <head> <TITLE>連絡先 (002525:田中 裕二)</TITLE> </head> <Body> <H1>田中 裕二</H1> 2525-0110</p> <p> FAX :2525-0111 </body> </HTML> タグが大文字でも小文字でも許容される リスト1.11
機能上の違い <H1>田中 裕二</H1> HTML <氏名>田中 裕二</氏名> XML <氏名> は名前だということが明白 HTMLは情報の意味を表してはいない
XHTML HTMLは見た目に影響を与える XMLは意味,性質をタグで定義する WebページをXMLで記述すると Extensible Hyper Text Markup Language
課題 ●簡単なXML文書を作成してブラウザで表示確認する ●身近なXMLファイルを探す