XSL/XSLT (558レス)
上下前次1-新
101(3): 02/07/04 23:36 ID:QxzpOV1b(1) AAS
あるxml文書をコピーする過程で、決まった要素にだけtemplateを適用したいのですが
どーにもこーにもうまくいきません.
<xsl:template match="@*|node()" priority="2">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
としておいて、例えば要素fooだけはそのままコピーするのではなく
<xsl:template match="foo" priority="1">
<xsl:text>foo</xsl:text>
</xsl:template>
このtemplateが適用されて欲しいのですが、priority属性が効いてくれないみたいです。
というか根本的に考え方が違うのかもしれません。
最初のtemplate中で<xsl:when test="name()='foo'">を使って分岐させれば
うまく(意図通りに)いくのですが、どうもスマートでないような気がします。
濃ゆいスレにそぐわない質問かもしれませんが、
よい方法があれば教えてください。
あ、環境はxalan+jdk1.3.0です。
上下前次1-新書関写板覧索設栞歴
あと 457 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.700s*