在Java中,向XSLT文档传入NodeSet类型的参数,该使用何种类型?

chechy 2008-03-03 09:37:30
在JAXP1.0中,使用Transformer对象,可以用setParameter函数设置XSLT的参数,Boolean,Double和String类型都测试过了,可以使用,请问NodeSet类型该使用何种类型?
在.net中,NodeSet类型对应的是System.Xml.XPath.XPathNodeIterator。Java中我测试过Node,NodeList好像都不行,该如何用?请指教。
另,由于我的XSLT想适用于.net和j2ee两个平台,所以使用标准的xslt 1.0,因此,最好不要不用传入一个字符串,再用xalan:Nodeset()函数转换,这样的XSLT就不通用了。
...全文
246 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chechy 2008-05-26
  • 打赏
  • 举报
回复
我自己搞定了。看来啥事都得靠自己。解决方法如下:修改jaxp.properties文件,将javax.xml.transform.TransformerFactory映射到最新版本的xalan的org.apache.xalan.processor.TransformerFactoryImpl即可。传入Node或者NodeList都可以。
分数好像不能给自己哦,散掉,但是一分都不给netlover。原因有二:1)他不缺这分。2)他太不关心我的东东,白向他提问了。
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
好像没那么简单,呵呵.
chechy 2008-03-17
  • 打赏
  • 举报
回复
net_lover有空来看看
fcuandy 2008-03-06
  • 打赏
  • 举报
回复
java不懂,只能看看.
cchaha 2008-03-05
  • 打赏
  • 举报
回复
关注
孟子E章 2008-03-05
  • 打赏
  • 举报
回复
这个不是太清楚。如果有简单代码,可以发来测试
tantaiyizu 2008-03-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
这个不是太清楚。如果有简单代码,可以发来测试
[/Quote]
chechy 2008-03-05
  • 打赏
  • 举报
回复
XSLT文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="Name"/>
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<Toolkit>
<xsl:copy-of select="$Name"/>
</Toolkit>
</xsl:template>
</xsl:stylesheet>


JAVA代码如下:
private static void testXslt2() throws Exception {
String xml = "E:\\Temp\\a.xml";
String xslt = "E:\\Temp\\b.xslt";
String output = "e:\\birds.xml";
TransformerFactory tf = TransformerFactory.newInstance();
Source xsltSource = new StreamSource(new FileInputStream(xslt));
Transformer transform = tf.newTransformer(xsltSource);
String d = "Good";
transform.setParameter("Name", d);

Source xmlSource = new StreamSource(new FileInputStream(xml));
Result result = new StreamResult(new FileOutputStream(output));
transform.transform(xmlSource, result);
}
关键就是setParameter那里,我该输入什么样的类型,XSLT那里的会认为参数$Name是一个NodeSet。

8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧