【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】at TECH【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト400:デフォルトの名無しさん 07/01/25 01:56:54 質問があります。 Xalan-C 1.10 を使っています。 入力として以下のような XML があります。 <?xml version="1.0" ?> <article> <title>プログラム技術板について</title> ここの板の住人はとても親切です。 <photo file="hiroyuki.png" /> こんな人にも親切に質問に答えてくれます。きっと。 </article> これを整形して <html> <head><title>プログラム技術板について</title></head> <body>ここの板の住人はとても親切です。<img src="hiroyuki.png" />こんな人にも親切に質問に答えてくれます。きっと。</body> </html> こういう出力を得たいのですが上手くいきません。 具体的には間に別のノードが挟まったテキストノードの扱い方がわかりません。 ~続きます~ 401:400 07/01/25 01:58:41 ~続きです~ 以下のように書いてみたのですが、テキストと区切りが別々になってしまいます。 <?xml version="1.0" encoding="Shift_JIS" ?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" encoding="utf-8" /><xsl:template match="/"><xsl:apply-templates /></xsl:template> <xsl:template match="article"> <xsl:element name="html"> <xsl:element name="head"> <xsl:element name="title"> <xsl:value-of select="title" /> </xsl:element> </xsl:element> <xsl:element name="body"> <xsl:for-each select="../*"> <xsl:apply-templates select="text()"/> <xsl:apply-templates select="photo"/> </xsl:for-each> </xsl:element> </xsl:element> </xsl:template> <xsl:template match="text()"> <xsl:value-of select="."/> </xsl:template> <xsl:template match="photo"> <xsl:element name="img"> <xsl:attribute name="src"> <xsl:value-of select="@file" /> </xsl:attribute> </xsl:element> </xsl:template> </xsl:stylesheet> ~続きます~ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch