XMLゼミ 1.3 XML文書の表示 1.4 XMLの役割 1.5 XMLとプログラミング M2 正木 裕一
XML文書の表示(1) XML文書はそのままではWebブラウザに 表示することが出来ない!! <?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 version="1.0" encoding="UTF-16" ?> <連絡先> <CODE>002552</CODE> <氏名>波入 哲平</氏名> <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 CSS:Cascading Style Sheets 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について試行してみる