技術や物事のかきとめ(旧データ)

はてなダイアリーからの移行です。もともとかつて「はてなグループ」で公開していた内容を移動しました。

xslt

条件分岐で記述する範囲での注意。エラーが出るときに確認。

XSLTでも、条件分岐はできます。 ですが、いつも使っているあの文字の記述方法が他の言語と違います。◎第5回 XSLTの条件分岐,ノードのコピーを学習する http://itpro.nikkeibp.co.jp/article/COLUMN/20061204/255821/ 比較演算子に「<」を使用しています。 …

文字列を置換したいのですが

【例1】"../../../hoge/" というパスを、"../../../"にしたい場合 1. translate() で対応 [通常ならOK,この文字列の場合はNG] つまり、"hoge" を表示しない→空の文字に変換する <xsl:value-of select="translate('../../../hoge', 'hoge', '')"/>ところが、スラッシュを含む場合にどうするか分からないので この方法では出来</xsl:value-of>…

コピーライトの表記がエラーになる!

これで。 <xsl:text disable-output-escaping="yes">&amp;copy;</xsl:text>参照 http://www.dab.hi-ho.ne.jp/sasa/biboroku/xml-xslt/xml-xslt-top.html

改行などを記述したいのですが....

以下参照 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19615&forum=9&3 のように書くとうまく改行できます。 disable-output-escaping属性をyesにすると、 文字参照が表す文字がそのまま出力されます。(デフォルトはno)

秀逸なxsltの記述方法

<img src="{$root}createimg/{$data/img_cur/subimg_cur/@img}" /> なんてシンプルなんだっ!

半角スペースをxlstで挿入したい

<xsl:value-of select="'&amp;nbsp;'" disable-output-escaping="yes"/>これと同じように、実体参照もこの要領で表示できます。</xsl:value-of>

xsltでできたスペースを削除したい。

基本的に「難しい」ので、paramなどを使用して工夫する。