XMLゼミ

XMLゼミ
1.3 XML文書の表示
1.4 XMLの役割
1.5 XMLとプログラミング
M2 正木 裕一
XML文書の表示(1)
<?xml version="1.0"
encoding="UTF-16" ?>
<?xml version="1.0" encoding="UTF16" ?>
<連絡先>
<?xml-stylesheet type="text/xsl"
href="adrs-a.xsl" ?>
<CODE>002552</CODE>
<連絡先>
<氏名>波入 哲平</氏名>
<CODE>002552</CODE>
<TEL>0294-38-5004</TEL>
<氏名>波入 哲平</氏名>
<FAX>0294-38-5280</FAX>
</連絡先>
<TEL>0294-38-5004</TEL>
<FAX>0294-38-5280</FAX>
</連絡先>
XML文書はそのままではWebブラウザに
表示することが出来ない!!
XML文書の表示(2)
adrs-a.xsl
<?xml version="1.0" encoding="UTF-16" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title><xsl:value-of select="連絡先/氏名" /></title>
</head>
<body>
<h1>連絡先</h1>
<h2><xsl:value-of select="連絡先/氏名" /></h2>
<p>個人番号<xsl:value-of select="連絡先/CODE" /><br />
TEL:<xsl:value-of select="連絡先/TEL" /><br />
FAX:<xsl:value-of select="連絡先/FAX" /></p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XML文書の表示(3)
adrs-b.xsl
<?xml version="1.0" encoding="UTF-16" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title><xsl:value-of select="連絡先/氏名" /></title>
</head>
<body>
<p><b>連絡先</b></p>
<p>(コード:<xsl:value-of select ="連絡先/CODE" />)</p>
<h2><xsl:value-of select="連絡先/氏名" /></h2>
<p>Tel:<xsl:value-of select="連絡先/TEL" />
(FAX:<xsl:value-of select="連絡先/FAX" />)</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XML文書の表示(4)
このように文書とスタイルを別個に扱える点が
XMLの優れた特徴の1つ
スタイルの指定方法の種類
XSL:Extensible Style Language
XMLの仕様に従ってスタイルを記述した文書で基本的な構造はXMLと同様.
XSLの仕様の一部であるXSLTによって並べ替え、データの抽出などの
操作が可能
CSS:Cascading Style Sheets
HTMLのために開発されたスタイルを定義するための仕様だが、
XMLでもスタイルシートとして利用できる場合がある.
特定のタグに対するフォントのサイズや色などを指定するためのものであり、
XSLのような操作を行うことはできない
⇒XSL、XSLTについては第5章で説明
XML文書でCSSが使用可能か否かはXML文書を扱う
アプリケーションに依存
XMLの役割
XMLの基本的な考え方
属性の持つタグをつけたテキストを全体がツリー状に
なるように記述する
XMLの果たす役割
•タグによって属性を指定することで意味の明確な情報として保
存することが出来る
•目的に応じた情報を適切な形で表示することが出来る
•標準化と国際化
•より高度な技術へのスムーズな移行
•XMLは基本的に他の言語を記述するためのメタ言語であるた
め関連仕様などによる応用や拡張、展開が可能
XMLとXMLに直接関連する仕様
•
•
•
•
•
•
XML
Namespaces in XML
Xpointer(XML Pointer Language)
Xlink(XML Linking Lamguage)
Xpath
Canonical XML V1.0
XMLとプログラミング
• オブジェクト指向プログラミング
• プログラミングインターフェイス
DOM:Document Object Model
SAX:The Simple API for XML
宿題
• CSSについて試行してみる