XSL/XSLT (558レス)
上下前次1-新
102(1): 02/07/05 01:35 ID:??? AAS
>>100
ここ見れ↓
外部リンク[cgi]:www.emergence.jp
103: Cocoon2 02/07/05 10:46 ID:o63MT+vE(1) AAS
>>102
まじで感謝!
104(1): Spm 02/07/06 00:35 ID:zVcgsDeC(1/2) AAS
>>101
そりゃあ、priority属性の値の高いほうが優先してマッチしますから、
その例の下のテンプレートは適用されないに決まっているのですけど:
>どーにもこーにもうまくいきません
とのことですので、もちろん最初は、priority属性をつけないで
試しては見たのでしょう?
下のテンプレートの方が規則からいって優先度が高いのは自明ですし……
xalanてそんなものですか。いやXTから乗り換えようと思っていたので。
105: 101 02/07/06 02:17 ID:vHzD1DJG(1) AAS
>>104
すいません,書いた後に気付きました...
priority の値を逆にしてもやはり意図通りになりません.
もちろん,仰るとおり,より限定されているfoo要素の方が
優先順位が高いのは自明なのですが,苦肉の策で試してみました.
<xsl:template match="*" prioriry="0"> と
<xsl:template match="*" prioriry="1"> では
後者が確実に適用さますが,match の内容が異なるとダメみたいですね...
ちなみにXTでも試してみたのですが,xalanと挙動は同じでした.
むぅ.
106(1): 101 02/07/06 02:20 ID:??? AAS
s/prioriry/priority/g
です
107(1): Spm 02/07/06 20:49 ID:zVcgsDeC(2/2) AAS
>>106
当方のXTはきちんとfoo要素だけfooというテキストノードにしてくれてます。
priority属性もみてくれてますし。
これはxalanのせいじゃないかもしれないですね。
考えられるのは、qname(qualified name)が間違っていることくらいでしょうか。
マッチすらしてないって事です。
ソース文書のfoo要素に名前空間ついてませんか?
ルート要素にデフォルトの名前空間(xmlns="uri")つけてませんか?
名前空間を除いたものを返すからname()関数による分岐はうまくいくのでしょう。
これしか考えられないのですが、違ってたらすみません。
108(1): 02/07/07 00:44 ID:wYb8dbIP(1/2) AAS
>>107
>ソース文書のfoo要素に名前空間ついてませんか?
>ルート要素にデフォルトの名前空間(xmlns="uri")つけてませんか?
う,ビンゴです...
デフォルトの名前空間指定のないxml文書なら xalan でもうまくいきました.
ちなみに,デフォルトの名前空間がある場合にマッチさせる手段はあるのでしょうか?
match=":foo" なんて安直な方法じゃダメでした(恥)
# 「デフォルトの名前空間に関する問題は XSLT 2.0 で解決される」
# と聞いたことがあります.
109(1): Spm 02/07/07 03:49 ID:ZDF4GXlm(1) AAS
ソースファイルが
(一般的にデフォルト名前空間が使われる)
XHTMLだったとすれば:
<xsl:stylesheet
xmlns:xsl="外部リンク:www.w3.org"
xmlns:xht="外部リンク:www.w3.org"
>
と、名前空間接頭辞を定義して、
NodeTestでNameTestを使う際、その接頭辞をくっつけます。
<xsl:template match="child::xht:h1">
省5
110: 108 02/07/07 16:47 ID:wYb8dbIP(2/2) AAS
>>109
もう目からウロコです.
ばっちりです,助かりました.
ありがとうございました.
111(1): 02/08/11 23:48 ID:77b+zq0z(1) AAS
XSLTは変数の値変更できなくて不便でしょうがないので、
もう使用しないことにした。
112(3): 02/08/16 08:50 ID:q4PLH8KO(1/2) AAS
初めてXMLを扱うものですが、たのしいXMLの
外部リンク[html]:www.cityfujisawa.ne.jp
ここを改造してソースを作っているのですが、うまくいきません。
とりあえず三つのソースを作りました。
-- test4.html --
<html>
<head>
<title>test4</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<xml id="list" src="testxml.xml"></xml>
省16
113(1): 112のつづき 02/08/16 08:50 ID:q4PLH8KO(2/2) AAS
-- testxml.xml --
<?xml version="1.0" encoding="Shift_JIS" ?>
<test>mod</test>
-- c1.xsl --
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="外部リンク:www.w3.org">
<xsl:template match="/">
<html>
<body>
<p>before<xsl:value-of select="test@pid" />after</p>
省9
114: 112 02/08/16 11:12 ID:??? AAS
>>113
ちょっと訂正
誤
<p>before<xsl:value-of select="test@pid" />after</p>
正
<p>before<xsl:value-of select="test" />after</p>
115: Spm 02/08/16 14:52 ID:WjrAiya2(1) AAS
c1.xsl のxsl:stylesheetに、version="1.0" を追加してください。
<xsl:stylesheet version="1.0" xmlns:xsl="外部リンク:www.w3.org">
これで駄目ならスレ違い。MSXMLの話題になります。
116: 02/08/20 03:03 ID:??? AAS
>>112
そこねー、たまに間違いあるよね(苦笑)
117: 112 02/08/21 04:32 ID:??? AAS
原因がわかりました。
115さんの Version の記述忘れもそうなんですが、xmlns をxmlns:xsl="外部リンク:www.w3.org にしてました。
つまり、僕が作る場合、閲覧者をIE5.0のXMLパーサー無しの環境で見てるのを前提に作らなきゃいけないので、自分のパソコンを同じ環境にしてあります。
で、
xmlns:xsl="外部リンク:www.w3.org”
としたら表示できました。
118(4): K's 02/08/30 14:43 ID:mcp2WYS4(1) AAS
XML初心者です。勉強をしているのですが、sortがうまく動きません。
下記にサンプルプログラムがありますが実際コピペして表示させたのですが
まったく表示されず、またエラーも出ません。sortの使い方教えていただけない
でしょうか。ちなみにIE5.0を使用しています。また使い方が間違えてるようでしたら
指摘ください。
「XML文書」
<?xml version="1.0" encoding="UTF-8"?>
<?xml:stylesheet type="text/xsl" href="sort.xsl"?>
<kakaku id="kakaku">
<title price="1500">ガイドブック</title>
省14
119(1): 02/08/30 16:57 ID:??? AAS
>>118
<xsl:apply-templates match="title" />のあとに<xsl:for-each select="title">がなぜ?
というのは置いといて、恐らく
select="./@price"
は
select="@price"
ではないかと。下のvalue-ofも。
も一つ考えられるのは、>>118のmsxml.dllが古くて、XSLTの名前空間がドラフトなのではないか?と
<xsl:stylesheet version="1.0" xmlns:xsl="外部リンク:www.w3.org">
でなくて
省5
120(1): Spm 02/08/30 21:56 ID:??? AAS
>>119
RelativeLocationPath ::= Step
| RelativeLocationPath '/' Step | AbbreviatedRelativeLocationPath
かつ、
Step ::= AxisSpecifier NodeTest Predicate* | AbbreviatedStep
かつ、
AbbreviatedStep ::= '.' | '..'
省4
121: 02/09/03 09:22 ID:??? AAS
>>120
> どこから>>118がこのサンプルを持ってきたのか気になりますな。
気になる・・・あれからレスもついてないし。
上下前次1-新書関写板覧索設栞歴
あと 437 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s