中の技術日誌ブログ

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

目次

Blog 利用状況

ニュース

自己紹介

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

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

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

今回からXML+XSL -> Text変換を行うがIEでの表示を行うとHTMLとして解釈しようとしたりするので、適切ではない。

XML+XSL変換を行ってくれるミニツールを公開するので、使ってほしい。
(Vectorに移管ししだいこちらは消します。)

http://www.wankuma.com/XSLTransformerBeta1.LZH

それではもともとのデータをCSVに変換することを目標にやってみよう。

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


以前使った要素版のXMLを引っ張り出してこよう。

a.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="/">
<xsl:apply-templates />
</xsl:template>

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

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

<xsl:template match="品名">
"<xsl:apply-templates />",
</xsl:template>
<xsl:template match="値段">
"<xsl:apply-templates />"
</xsl:template>

</xsl:stylesheet>

XSLファイルからHTMLのタグにあたる部分を削除する。文字の部分にダブルクォーテーションをつけて、品名にはカンマをつけて試してみよう。

これでうまく行きそうな予感だ。

これで一度変換してみよう

結果.txt
<?xml version="1.0" encoding="utf-8"?>
"CDRメディア", "2000" "DVDメディア", "5000" "FDメディア", "1000"  

いきなり望みの形式にはなれていない。なぜだろうか。


 


		

投稿日時 : 2004年9月16日 23:41

コメントを追加

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