以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  求助!如何修改XML节点内容  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=72587)


--  作者:lxblovelq
--  发布时间:3/4/2009 2:54:00 AM

--  求助!如何修改XML节点内容
源XML(部分)
<nodes>
<attributes name="units=1"/>
<attributes name="updatetype=period"/>
<attributes name="condintion=day"/>
...(同上,只是每个节点都有name,而引号内容不同)
</nodes>
请问:如何建每个节点的name去掉,即:
<nodes>
<attributes units=“1"/>
<attributes updatetype=”period"/>
<attributes condintion=“day"/>
...
</nodes>
小弟初学,这个问题搞了好久都没有解决,希望各位高手大哥不吝指教哈,非常感谢

--  作者:Qr
--  发布时间:3/4/2009 9:09:00 AM

--  
<attributes>
<xsl:attribute name="想办法取得name值中等号前的字符串"><xsl:value-of select="想办法取得name值中等号后的字符串"/></xsl:attribute>
</attributes>
--  作者:wb1125
--  发布时间:3/4/2009 11:19:00 AM

--  
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
 <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
 <xsl:template match="/">
  <html>
   <head>
    <title></title>
   </head>
   <body>
    <xsl:for-each select="nodes/attributes">
      <xsl:variable name="mytxt" select="@name"></xsl:variable>
      <xsl:call-template name="change">
       <xsl:with-param name="txt" select="$mytxt"></xsl:with-param>
      </xsl:call-template>
     <br/>
    </xsl:for-each>
   </body>
  </html>
 </xsl:template>
 <!--去“=”后面的值,前面的值用substring-before()-->
 <xsl:template name="change">
  <xsl:param name="txt"></xsl:param>
  <xsl:value-of select="substring-after()($txt,'=')"></xsl:value-of>
 </xsl:template>
</xsl:stylesheet>
--  作者:hexun831012
--  发布时间:3/5/2009 7:25:00 PM

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