以文本方式查看主题 - 中文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 |