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>除非您有变量属性名称,否则使用是多余的。您可以使用属性值模板 (the {expressions in braces}) 来分配值。

于 2012-05-23T10:49:56.743 回答