【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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> 〜続きます〜
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4879日前に更新/254 KB
担当:undef