XSL/XSLT (558レス)
1-

1
(2): 名無しさん@お腹いっぱい。 01/09/05 10:49 ID:dYMWGvtU(1/2) AAS
語ろう。ていうか教えて。
2
(2): 名無しさん@お腹いっぱい。 01/09/05 10:50 ID:dYMWGvtU(2/2) AAS
XSLT文書の実行時書き換えってどうやるんでしょう。涙。
3: 名無しさん@お腹いっぱい。 01/09/05 12:46 ID:rFbk2SFA(1) AAS
DOMでXSLTを生成すりゃいいんでないの?
4: 名無しさん@お腹いっぱい。 01/09/05 19:00 ID:.fOk25kQ(1) AAS
XSLTで読み書き可能なグローバル変数を使うにはどうしたらいいの?

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="外部リンク:www.w3.org" 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
5
(1): 名無しさん@お腹いっぱい。 01/09/06 03:57 ID:cEL2v6yw(1) AAS
「読み書き可能なグローバル変数」の直接の解では無いし
元の XML ややりたい事がはっきりしないので的外れかもしれんが

<xsl:variable name="default_name"/>

のところを

<xsl:variable name="default_name">
<xsl:value-of select="/root/defaultname" />
</xsl:variable>

とかにするだけではダメなのか?
6: 名無しさん@お腹いっぱい。 01/09/06 23:44 ID:??? AAS
>>5
ありがとう。
defaultname要素の場所が固定なら、それでいいかも知れない。

とりあえずはスクリプトを使っておくよ…。
さりげなく下逸マンセー
7
(1): 名無しさん@お腹いっぱい。 01/09/10 14:21 ID:CV8.18JQ(1) AAS
XSLTの文法チェッカってあり?
1-
あと 551 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.689s*