XSL/XSLT
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/09/05 10:49ID:dYMWGvtU0002名無しさん@お腹いっぱい。
01/09/05 10:50ID:dYMWGvtU0003名無しさん@お腹いっぱい。
01/09/05 12:46ID:rFbk2SFA0004名無しさん@お腹いっぱい。
01/09/05 19:00ID:.fOk25kQ<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="." version="1.0" exclude-result-prefixes="msxsl user">
<xsl:output method="html" version="4.0" encoding="Shift_JIS"/>
<xsl:variable name="default_name"/>
<xsl:template match="/root">
<html lang="ja">
<head>
<title><xsl:value-of select="title"/></title>
</head>
<body>
<h1><xsl:value-of select="title"/></h1>
<xsl:apply-templates select="book" />
</body>
</html>
</xsl:template>
<xsl:template match="talk">
<xsl:if test="@name!=''">
<xsl:value-of select="@name"/>「
</xsl:if>
<xsl:if test="@name=''">
<xsl:value-of select="$default_name"/>「
</xsl:if>
</xsl:template>
<xsl:template match="defaultname">
<xsl:variable name="default_name" select="."/>
</xsl:template>
こんな感じで書いてるんだが、変数の書き換えができないみたい。
環境は MSXML3.0SP1 + MSXSL.exe
0005名無しさん@お腹いっぱい。
01/09/06 03:57ID:cEL2v6yw元の XML ややりたい事がはっきりしないので的外れかもしれんが
<xsl:variable name="default_name"/>
のところを
<xsl:variable name="default_name">
<xsl:value-of select="/root/defaultname" />
</xsl:variable>
とかにするだけではダメなのか?
0006名無しさん@お腹いっぱい。
01/09/06 23:44ID:???ありがとう。
defaultname要素の場所が固定なら、それでいいかも知れない。
とりあえずはスクリプトを使っておくよ…。
さりげなく下逸マンセー
0007名無しさん@お腹いっぱい。
01/09/10 14:21ID:CV8.18JQ0008名無しさん@お腹いっぱい。
01/09/11 12:11ID:liJMw8bE目次しかしらん。
誰か読んでない?
■ このスレッドは過去ログ倉庫に格納されています