XML ゼミ
description
Transcript of XML ゼミ
XML ゼミ
M2 正木 裕一
1.3 XML 文書の表示
1.4 XML の役割
1.5 XML とプログラミング
<?xml version="1.0" encoding="UTF-16" ?>
<?xml-stylesheet type="text/xsl" href="adrs-a.xsl" ?>
< 連絡先 >
<CODE>002552</CODE>
< 氏名 > 波入 哲平 </ 氏名 >
<TEL>0294-38-5004</TEL>
<FAX>0294-38-5280</FAX>
</ 連絡先 >
XML文書の表示 (1)
XML 文書はそのままでは Web ブラウザに表示することが出来ない !!
<?xml version="1.0" encoding="UTF-16" ?>
< 連絡先 >
<CODE>002552</CODE>
< 氏名 > 波入 哲平 </ 氏名 >
<TEL>0294-38-5004</TEL>
<FAX>0294-38-5280</FAX>
</ 連絡先 >
XML文書の表示 (2)
<?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>
adrs-a.xsl
XML文書の表示 (3)
<?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>
adrs-b.xsl
XML文書の表示 (4)
このように文書とスタイルを別個に扱える点が
XML の優れた特徴の 1 つ
スタイルの指定方法の種類
XSLXSL :: Extensible Style LanguageExtensible Style LanguageXML の仕様に従ってスタイルを記述した文書で基本的な構造は XML と同
様 .
XSL の仕様の一部である XSLT によって並べ替え、データの抽出などの操作が可能
CSSCSS :: Cascading Style SheetsCascading Style SheetsHTML のために開発されたスタイルを定義するための仕様だが、XML でもスタイルシートとして利用できる場合がある .
特定のタグに対するフォントのサイズや色などを指定するためのものであり、
XSL のような操作を行うことはできない⇒XSL 、 XSLT については第5章で説明
XML 文書で CSS が使用可能か否かは XML 文書を扱う
アプリケーションに依存
XMLの役割XMLXML の基本的な考え方の基本的な考え方属性の持つタグをつけたテキストを全体がツリー状になるように記述する
•タグによって属性を指定することで意味の明確な情報として保存することが出来る
•目的に応じた情報を適切な形で表示することが出来る
•標準化と国際化
•より高度な技術へのスムーズな移行
•XML は基本的に他の言語を記述するためのメタ言語であるため関連仕様などによる応用や拡張、展開が可能
XMLXML の果たす役割の果たす役割
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 について試行してみる