Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在XSLT内部用jquerys data()方法替换自定义属性?_Jquery_Xslt - Fatal编程技术网

如何在XSLT内部用jquerys data()方法替换自定义属性?

如何在XSLT内部用jquerys data()方法替换自定义属性?,jquery,xslt,Jquery,Xslt,我有以下输入元素: <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="../

我有以下输入元素:

<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”作为键,并将
的值作为值

如何在XSLT内部实现这一点?


<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}"
/>

请注意,除非您有变量属性名称,否则使用
是多余的。您可以使用属性值模板(大括号中的表达式)来赋值。

他想使用jquery来绕过validation@neu-rah
data-
属性在HTML5中是有效的,并且它们在HTML4中没有任何问题。就我个人而言,我不在乎W3C验证程序是否抱怨它们。