中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

XMLってなぁに?(第3回)

XSLやXSLTというのはExtensible Stylesheet Languageと言ってXMLを好きな形に整形することである。
まぁ、一般的にXML->HTML, XML->XML, XML->Textという3形式がある。

#XSL-FOなんていう双子もいる

一番最初はXML->HTMLから説明しましょう

<?xml version="1.0" encoding="utf-8"?>
<商品一覧>
 <商品>
  <品名>CDRメディア</品名>
  <値段>2000</値段>
 </商品>
 <商品>
  <品名>DVDメディア</品名>
  <値段>5000</値段>
 </商品>
 <商品>
  <品名>FDメディア</品名>
  <値段>1000</値段>
 </商品>
</商品一覧>

以前使ったこのXMLを

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="a.xsl"?>
<商品一覧>
 <商品>
  <品名>CDRメディア</品名>
  <値段>2000</値段>
 </商品>
 <商品>
  <品名>DVDメディア</品名>
  <値段>5000</値段>
 </商品>
 <商品>
  <品名>FDメディア</品名>
  <値段>1000</値段>
 </商品>
</商品一覧>

このように

<?xml-stylesheet type="text/xsl" href="a.xsl"?>

行を追加してください。

これで、a.xslっていうXSLファイルを

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/">
 <html>
  <head>
   <title>TITLE</title>
  </head>
  <body>
   ヘッダ
   <xsl:apply-templates />
   フッタ
  </body>
 </html>
</xsl:template>


<xsl:template match="商品一覧">
 <table border="1">
 <tbody>
  <xsl:apply-templates />
 </tbody>
 </table>
</xsl:template>

<xsl:template match="商品">
 <tr><xsl:apply-templates /></tr>
</xsl:template>

<xsl:template match="品名">
 <td><xsl:apply-templates /></td>
</xsl:template>

<xsl:template match="値段">
 <td><xsl:apply-templates /></td>
</xsl:template>

</xsl:stylesheet>

を用意した上でXMLファイルを開いてみてほしい。

投稿日時 : 2004年9月13日 12:51

コメントを追加

No comments posted yet.
タイトル
名前
URL
コメント