0

次の入力要素があります。

<input type="radio">
        <xsl:attribute name="name">
          <xsl:value-of select="../../os:Row_ID "/>
        </xsl:attribute>
        <xsl:attribute name="row_id">
          <xsl:value-of select="../../os:Row_ID "/>
        </xsl:attribute>
        <xsl:attribute name="column_id">
          <xsl:value-of select="os:Column_ID "/>
        </xsl:attribute>
        <xsl:attribute name="value">
          <xsl:value-of select="../../os:Row_ID "/>
          <xsl:value-of select="os:Column_ID "/>
        </xsl:attribute>
      </input>

W3Cバリデーターで検証されないカスタム属性を使用する代わりに、次の場所でjQuerys data()メソッドを使用したいと思います。

    <xsl:attribute name="row_id">
      <xsl:value-of select="../../os:Row_ID "/>
    </xsl:attribute>
    <xsl:attribute name="column_id">
      <xsl:value-of select="os:Column_ID "/>

したがって、キーとして「row_id」を追加し、値<xsl:value-of select="../../os:Row_ID "/>としての値を追加できます。

XSLT内でこれをどのように達成しますか?

4

1 に答える 1

1
<input 
  type="radio" 
  name="{../../os:Row_ID}"
  value="{../../os:Row_ID}{os:Column_ID}"
  data-row_id="{../../os:Row_ID}"
  data-column_id="{os:Column_ID}"
/>

<xsl:attribute>変数の属性名がない限り、使用は不要であることに注意してください。属性値テンプレート({expressions in braces})を使用して値を割り当てることができます。

于 2012-05-23T10:49:56.743 に答える