- PR -

dateTime の記述フォーマット変換はXSLTで可能でしょうか?

1
投稿者投稿内容
まぁちゃん
会議室デビュー日: 2005/07/15
投稿数: 2
投稿日時: 2005-07-15 11:06
困っています。どなたか 入れ知恵ねがいます。
日時情報の記述フォーマットを、指定されました。

XML Schema Part 2 の dateTime に従った
<dataTime>2005-07-15T02:59:13.000Z</dataTime>
の情報をスタイルシートで
<DataTime>20050715T025913.000Z<DataTime>
に変換することは可能でしょうか?


スフレ
ぬし
会議室デビュー日: 2005/05/27
投稿数: 281
お住まい・勤務地: 東京
投稿日時: 2005-07-15 11:43
XPathの関数 substring() と concat() を駆使してできそうですね。
未記入
常連さん
会議室デビュー日: 2005/07/04
投稿数: 31
投稿日時: 2005-07-15 12:01
t.xml

<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="t.xsl"?>
<dataTime>2005-07-15T02:59:13.000Z</dataTime>

t.xsl

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="dataTime">
<DataTime><xsl:value-of select="translate(.,':-','')"/></DataTime> </xsl:template>
</xsl:stylesheet>

result
<?xml version="1.0"?>
<DataTime>20050715T025913.000Z</DataTime>


[ メッセージ編集済み 編集者: 未記入 編集日時 2005-07-15 12:02 ]

[ メッセージ編集済み 編集者: 未記入 編集日時 2005-07-15 12:04 ]
まぁちゃん
会議室デビュー日: 2005/07/15
投稿数: 2
投稿日時: 2005-07-15 14:54
未記入 さま

ありがとうございました。
以下の通りで、解決しました。

まずは御礼にて      敬具


追伸:スフレさま、ありがとうございました。

--------------------------------------------------------------------------------
t.xml

<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="t.xsl"?>
<dataTime>2005-07-15T02:59:13.000Z</dataTime>

t.xsl

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="dataTime">
<DataTime><xsl:value-of select="translate(.,':-','')"/></DataTime> </xsl:template>
</xsl:stylesheet>

result
<?xml version="1.0"?>
<DataTime>20050715T025913.000Z</DataTime>

1

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