XSLT-两个独立的数据源合并为一个XSLT
我有两个完全分离的XML数据源。UserDetails.xml和UserSites.xml UserDetails.xml包含:XSLT-两个独立的数据源合并为一个XSLT,xslt,xslt-1.0,Xslt,Xslt 1.0,我有两个完全分离的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:us
<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>
<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>
克洛
9834
亚当
9867
UserSites.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>
<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>
9834
博客
9867
网状物
我想做的是使用这两个数据源中的数据来指示哪些用户创建了站点以及他们拥有的站点类型
如何在XSLT 1.0中实现这一点?使用来访问外部文档中的节点
例如,以下样式表应用于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>
9834
注意:您的示例XML格式不正确,因此我必须在处理之前进行一些小的调整。对于不可靠的XML表示抱歉,非常感谢您的完整回答。