XSL中如何遍历多份导入的XML,获取某对象

xuan328 2009-06-10 10:45:40
对象A, 在这XML1,XML2,XML3,XML4 四个XML的其中一个里(4个XML语法一致)

XSL中, 导入这四个XML文件后

我如何用XSL,来遍历这四个XML,获取到对象A?

希望性能高点。。。谢谢
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bestdowt1314 2009-07-16
  • 打赏
  • 举报
回复
恩,不错
zhiyongtu 2009-06-30
  • 打赏
  • 举报
回复
document(.)//A 的上下文是select="$doc/doc">,所以
<xsl:for-each select="$doc/doc">
<xsl:value-of select="document(.)//A"></xsl:value-of>
</xsl:for-each>

相当于
<xsl:value-of select="document(xml1.xml)//A"></xsl:value-of>
<xsl:value-of select="document(xml2.xml)//A"></xsl:value-of>
<xsl:value-of select="document(xml3.xml)//A"></xsl:value-of>
<xsl:value-of select="document(xml4.xml)//A"></xsl:value-of>
fenghunwj 2009-06-30
  • 打赏
  • 举报
回复
document(.)//A
这个是什么意思?
XPath中好像没见过这样的表达式!
hookee 2009-06-10
  • 打赏
  • 举报
回复

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">

<xsl:param name="doc">
<doc>xml1.xml</doc>
<doc>xml2.xml</doc>
<doc>xml3.xml</doc>
<doc>xml4.xml</doc>
</xsl:param>
<xsl:for-each select="$doc/doc">
<xsl:value-of select="document(.)//A"></xsl:value-of>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

8,906

社区成员

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

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