アプリ版:「スタンプのみでお礼する」機能のリリースについて

あるXMLファイルをXSLスタイルシートを適用させて表示させることを考えています。
要素・属性の指定がいまいち上手くいかないため、
ご教授ください。

元データ(test.xml)と表示後の理想は下記になります。

test.xml
ーーーーーーーーーーーーーーーーー
<?xml version="1.0" encoding="Shift_JIS"?>
<report lang="ja">
<head>
<title>あああ</title>
<dateTime>1111111111111111</dateTime>
<type>いいい</type>
<editorialOffice>ううう</editorialOffice>
<publishingOffice>えええ</publishingOffice>
<additionalInfo>
<v k="おおお">222222222222222222</v>
</additionalInfo>
</head>
<body>
<warningHead>
<area code="3333" name="かかか">
<kind code="44" level="ききき" name="くくく" />
<kind code="55" level="けけけ" name="こここ" />
</area>
<area code="6666" name="さささ">
<kind code="77" level="ししし" name="すすす" />
</area>
<area code="8888" name="せせせせ">
<kind code="99" level="そそそ" name="たたた" />
</area>
<area code="aaaa" name="ちちち">
<kind code="bb" level="つつつ" name="ててて" />
</area>
<headline>とととととととととととととととと</headline>
</warningHead>
</body>
</report>
ーーーーーーーーーーーーーーーーー


出力後
===================
ううう

222222222222222222 いいい


かかか

くくく ききき
こここ けけけ


さささ

すすす ししし


せせせせ

たたた そそそ


ちちち

ててて つつつ
===================

A 回答 (2件)

(書き方は色々あるけど)とりあえずこんな感じ?


細部微調整されたい
----------------------------------------------------------------
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/report">
<html>
<head>
<title>タイトル</title>
</head>
<body>
<p align="center">適当なコメント</p>
<p>
<xsl:value-of select="head/editorialOffice" />
</p>
<p>
<xsl:value-of select="head/additionalInfo/v" />
<xsl:value-of select="head/type" />
</p>
<div>
<xsl:for-each select="body/warningHead/area">
<p>
<xsl:value-of select="@name" />
</p>
<p>
<xsl:for-each select="kind">
<xsl:value-of select="@name" /> <xsl:value-of select="@level" /><br />
</xsl:for-each>
</p>
</xsl:for-each>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
    • good
    • 0
この回答へのお礼

本当に助かりました。
詳細調整し、作り上げたいと思います。
ありがとうございます。

お礼日時:2006/08/22 23:20

それで、なにがわからないんでしょうか?

この回答への補足

質問で記載しました中の、要素に該当する文字列“いいい”や“ううう”は下記のように記載すれば理想どおりに表示できます(※配置は調整が必要ですが)。わからないのは属性の文字列(例で記載している“222222222222222222”や“かかか”など)をどうやって『表示後』のように表示させるかです。
=============
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="head">
<html>
<head>
<title>タイトル</title>
</head>
<body>
<p align="center">適当なコメント</p>
<p>
<xsl:value-of select="editorialOffice" />
</p>
<p>
<xsl:value-of select="publishingOffice" />
</p>
<p>
<xsl:value-of select="warningHead" />
</p>
<p>
<xsl:value-of select="additionalInfo" />
</p>
</xsl:template>
</body>
</html>
</xsl:stylesheet>
=============

補足日時:2006/08/21 22:39
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!