我有两个完全分离的XML数据源。UserDetails.xml和UserSites.xml.
UserDetails.xml包含:
<a:UserDetails>
<a:user>
<a:username>Clow</a:username>
<a:userid>9834</a:userid>
</a:user>
<a:user>
<a:username>Adam</a:username>
<a:userid>9867</a:userid>
</a:user>
</a:UserDetails>UserSites.xml包含:
<a:UserSites>
<a:site>
<a:createdby>9834</a:userid>
<a:type>blog</a:type>
</a:site>
<a:site>
<a:createdby>9867</a:username>
<a:type>web</a:type>
</a:site>
我想做的是在这两个数据源中使用数据来指示哪些用户创建了站点,以及他们拥有什么样的站点类型。
如何在XSLT1.0中实现这一点?
发布于 2011-03-25 18:33:58
使用document function访问外部文档中的节点
例如,以下样式表应用于UserDetails.xml
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="a">
<xsl:template match="/">
<test>
<xsl:value-of
select="document('UserSites.xml')/a:UserSites/a:site/a:createdby"/>
</test>
</xsl:template>
</xsl:stylesheet>从UserSites.xml输出以下结果
9834注意:示例XML格式不太好,所以在处理之前我必须做一些小的调整。
https://stackoverflow.com/questions/5436627
复制相似问题