首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSLT -两个独立的数据源合并为一个XSLT。

XSLT -两个独立的数据源合并为一个XSLT。
EN

Stack Overflow用户
提问于 2011-03-25 18:31:48
回答 1查看 116关注 0票数 1

我有两个完全分离的XML数据源。UserDetails.xml和UserSites.xml.

UserDetails.xml包含:

代码语言:javascript
复制
<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包含:

代码语言:javascript
复制
<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中实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-25 18:33:58

使用document function访问外部文档中的节点

例如,以下样式表应用于UserDetails.xml

代码语言:javascript
复制
<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输出以下结果

代码语言:javascript
复制
9834

注意:示例XML格式不太好,所以在处理之前我必须做一些小的调整。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5436627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档