这应该不是单一的Xpath能完成的事,你可能要用到nodetest和xsl:key。
即使费尽九牛二虎之力写出来,也无必要,如果你只是用于显示的话,何不用XSLT。
如要解决,可循下面两点:
1、default="x"并不是default="x,y"的特例,它得到的不过时候一个length为1的NodeList。
2、使用substring和contains分割x,y,z之类的列表,需要递归。
即使费尽九牛二虎之力写出来,也无必要,如果你只是用于显示的话,何不用XSLT。
如要解决,可循下面两点:
1、default="x"并不是default="x,y"的特例,它得到的不过时候一个length为1的NodeList。
2、使用substring和contains分割x,y,z之类的列表,需要递归。
解决方案 »
- 帮忙看看哪里错了
- 请教hibernate一对多的问题.
- SSH2开发的系统。日志问题
- 请教!为什么我的tomcat启动过程中停住了!请进见详情
- 各位大虾 能否教我如何找工作 俺是菜鸟 研究生就要毕业 学爪洼的
- 请问哪有同时把struts+hibernate+spring三者结合的很简单的实例教程啊?(比如登录的小程序或有基本的
- 在做下载功能时总是报一下的错误"20:49:23,453 ERROR [Engine] StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw ex
- 如何生成.xml文件啊 ?
- 爽极,散分,sun one application server7 + mysql,struts,连接池什么的都配好了,爽啊,真爽!!!!!!
- 请教J2EE高手!!!
- 请教高手
- struts的<logic:iterate id="employee" name="employees">找不着employees的问题
先取出 projects 的 default 属性值 defaultvalue
然后再构造一个 xpath 表达式
/projects/project[@id='defaultvalue']我是想取出projects中default值所指定的project元素(集)另,想问问,xslt和xsl到底有什么区别啊?
/projects/project[@id='defaultvalue1' or @id='defaultvalue2' or @id='defaultvalue3']
形式的Xpath。XSLT多了一个transform,它指的是XML+XSL的转换过程;而XSL指的是XSL文件及其定义语言。
xslt 可扩展样式语言转换
xsl 可扩展样式语言好象没什么分别嘛?这个“转换”的意思有点不明白,xml文档不是都能分别通过达到转换的目的吗?
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
</xsl:stylesheet>////////xslt
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
</xsl:stylesheet>////////xslt
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>而xsl的输出则可为html或普通文本。