0

テーブルセルの属性の値をチェックし、それを別の場所で使用するIforステートメントを作成しようとしています。whenalign

サンプルコード:

今私はそれを次のように書いています

<xsl:when test="../../../@align='left'"><th align="left"><xsl:apply-templates select="*|@*|text()"/> </th></xsl:when>

これは「左」、「中央」、「右」で行いますが、値が何であれ、その値を処理するものが必要です。ある種

<xsl:when test="../../../@align='*'"><th align="*"><xsl:apply-templates select="*|@*|text()"/> </th></xsl:when>

どんな助けでも素晴らしいでしょう

4

1 に答える 1

0

どうですか

<th align="{../../../@align}">
  <xsl:apply-templates select="*|@*|text()"/>
</th>

{...}表記は属性値テンプレートと呼ばれます)。alignその祖先要素に属性がない場合align=""は、出力が表示されます。それが問題であるなら、あなたはすることができます

<th>
  <xsl:copy-of select="../../../@align"/>
  <xsl:apply-templates select="*|@*|text()"/>
</th>

これにより、入力で検索している属性が存在する<th align="....">場合に作成されますが、存在しない場合に限ります。align<th>

于 2013-03-21T18:16:44.660 に答える