以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  如何将属性名称换成小写?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=41392)


--  作者:bydway
--  发布时间:12/19/2006 11:59:00 AM

--  如何将属性名称换成小写?
我想将xml中的元素属性换成小写,写了下面的规则
<xsl:for-each select="@*">
  <xsl:param name="attr" select="translate(name(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/>
  <xsl:attribute name="$attr">  <----- 这一行报错
    <xsl:value-of select="."/>
  </xsl:attribute>
</xsl:for-each>

在java中运行,可是报出下面的错误
不能调用属性“$attr”

我觉得我的思路是对的,怎么做才能达到目的呢?


--  作者:bydway
--  发布时间:12/19/2006 3:45:00 PM

--  
搞定,改成下面就可以了

<xsl:attribute name="{$attr}">


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms