- PR -

xmlからhtmlへタグを書き換えるには

1
投稿者投稿内容
すみれ
会議室デビュー日: 2005/07/12
投稿数: 13
投稿日時: 2005-07-12 17:36
XMLの入門者です。
かなり初歩的な質問ですが、どなたか教えていただけたら大変助かります。

今、SGMLのデータをXMLにして、XSLTを通してHTMLに変換する作業をしています。
XMLの要素名をHTMLのタグに変換させるには、XSLT上でどのような命令を使うことになるのでしょうか。

例えば、
XMLではSGMLのタグがついているので
<regnum>1111</regnum>とあるのを
HTMLでは
<p class="regnum">としたいのです。

初歩的な質問で申し訳ありません。
よろしくお願いいたします。
ほげた
ベテラン
会議室デビュー日: 2002/05/08
投稿数: 67
お住まい・勤務地: なごやん
投稿日時: 2005-07-12 22:43
単に変換したいだけなら、これでどうですか。

<xsl:template match="regnum">
 <p class="regnum">
  <xsl:value-of select="current()"/>
 </p>
</xsl:template>

任意の要素に対応させるなら、こんなかんじかな。

<xsl:template match="*">
 <p>
  <xsl:attribute name="class">
   <xsl:value-of select="name()" />
  </xsl:attribute>
  <xsl:value-of select="current()"/>
 </p>
</xsl:template>


[ メッセージ編集済み 編集者: ほげた 編集日時 2005-07-12 22:44 ]
すみれ
会議室デビュー日: 2005/07/12
投稿数: 13
投稿日時: 2005-07-13 10:39
ほげたさん、早速のご対応をありがとうございます!
任意の要素の方を使い、変換することができました。
ありがとうございました。

名前の誤りについて、大変申し訳ありませんでした。

[ メッセージ編集済み 編集者: すみれ 編集日時 2005-07-13 16:23 ]
1

スキルアップ/キャリアアップ(JOB@IT)