EXtensible Markup Language?
What is
About Myself
<aboutme>
<name>Kengo Obana</name>
<univ>青山学院大学大学院
理工学専攻知能情報コース</univ>
<hobby>3DCG Modeling</hobby>
<contact>aoyama.banaoh@gmail.com</contact>
</aboutme>
2
XMLとは
3
EXtensible Markup Language
XML
Markup Languages
4
SGML
LA XET
Markup Languageとは
• タグによって構造化された文章
<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="Content-Type” charset=UTF-8">
<title>AMC Morphing</title>
<link href="css/style.css" type="text/css" rel="Stylesheet">
<script type="text/javascript" src="/js/three.js"></script>
</head>
<body>
<script type="text/javascript" src='/js/morph_NK.js'></script>
</body>
</html>
5
Extensibleとは
• タグを自由に生成可能
• 構造を自由に定義可能
6
Extensibleとは
• タグを自由に生成可能
• 構造を自由に定義可能
7
タグを自由に生成可能 1/3
8
<html lang="ja">
<body>
<table>
<tbody>
<tr>
<td>青山学院大学</td>
<td>http://www.aoyama.ac.jp/</td>
</tr>
<tr>
<td>東京大学</td>
<td>http://www.u-tokyo.ac.jp/index_j.html</td>
</tr>
</tbody>
</table>
</body>
</html>
人間には大学名とURLを区別できるが,PCには困難
HTML
タグを自由に生成可能 2/3
9
<?xml version="1.0" encoding="UTF-8" ?>
<universities>
<university>
<name>青山学院大学</name>
<url>http://www.aoyama.ac.jp/</url>
</university>
<university>
<name>東京大学</name>
<url>http://www.u-tokyo.ac.jp/index_j.html </url>
</university>
</universities>
タグ自体に情報を付加することで,PCでも理解可能
XML
大学情報
10
タグを自由に生成可能 3/3
Universities University name : 青山学院大学
url : http://www.aoyama.ac.jp
University name : 東京大学
url : http://www.u-tokyo.ac.jp/index_j.html
Extensibleとは
• タグを自由に生成可能
• 構造を自由に定義可能
11
構造を自由に宣言可能
12
• Document Type Definition
Html : <!DOCTYPE html>
Xml : <DOCTYPE EX [“要素を記述”]>
• XML Schema
XMLの歴史 1/2
• チャールズゴールドファーブらがGMLを提唱(1960年)
• GMLを国際標準化する動きにより, ISO標準化(1985年)
• ティムバーナーズリーによりWWWの制定(1989年)
• SGMLを簡素化し,Web技術に対応させたHTMLの登場
13
XML登場前
XMLの歴史 2/2
• HTMLはデータ構造を記述できない
• SGMLのように自由にタグを生成可能
• SGMLをWeb対応させることを目的
14
XMLの登場
SGML, HTML, XML
15
目的 : 電子文書化の際,データ形式フォーマットの統一
SGML
目的 : SGMLを簡素・一般化,Web対応
HTML
目的 : SGMLをWeb対応, プログラムで処理可能
XML
応用発展
XMLの流れ
• JavascriptやHTML5の登場
• XMLの閉じタグの冗長性
16
JSON形式の登場
XML, JSON
17
{
"universities": [{
"university": [
{ "name": "青山学院大学", "url": "http://www.aoyama.ac.jp/" },
{ "name": "東京大学", "url": "http://www.u-tokyo.ac.jp/index_j.html " }
]
}]
}
<?xml version="1.0" encoding="UTF-8" ?>
<universities>
<university>
<name>青山学院大学</name>
<url>http://www.aoyama.ac.jp/</url>
</university>
<university>
<name>東京大学</name>
<url>http://www.u-tokyo.ac.jp/index_j.html </url>
</university>
</universities>
XML
JSON
まとめ
• XML(Extensible Markup Language)
• SGML文書をweb上で交換するために提唱
• タグを自由に生成可能
• 構造情報の制約を記述可能
18
参考文献
• IBM Knowledge center, 『SGML、HTML、および XML の歴史と関係』
http://www.ibm.com/support/knowledgecenter/SS6RBX_11.4.2/com.ib
m.sa.xml.design.doc/topics/c_history.html?lang=ja
• IMB Knowledge center, 『W3C Data Formats』
http://www.ibm.com/support/knowledgecenter/SS6RBX_11.4.2/com.ib
m.sa.xml.design.doc/topics/c_history.html?lang=ja
• Extensible Markup Language(W3C勧告)
http://w4ard.eplusx.net/translation/W3C/REC-xml-20081126/
19

XML とは?

Editor's Notes

  • #7 拡張性の説明 ・HTMLとの違いを例を使って
  • #8 拡張性の説明 ・HTMLとの違いを例を使って
  • #12 拡張性の説明 ・HTMLとの違いを例を使って
  • #13 ・DTD(Document Type Definition)
  • #14 ・SGMLをWWW対応させたもの いつ どこで 誰が なんの目的で作ったのか
  • #15 ・SGMLをWWW対応させたもの いつ どこで 誰が なんの目的で作ったのか
  • #16 SGML : 電子文書化の際,データ形式フォーマットの統一 HTML : SGMLを簡素・一般化,Web対応 XML : SGMLをWeb対応
  • #17 ・現在は・・・
  • #19 XMLとはextensible markup language の略で@@が提唱した HTMLとは違って〜〜である 特徴としてはメタデータを取り扱うことができる