2011-03-25 97 views
1

我有兩個完全獨立的XML數據源。 UserDetails.xml和UserSites.xml。XSLT - 兩個獨立的數據源合併爲一個XSLT

的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> 

我想這樣做是在這兩個數據源的使用數據表明哪些用戶擁有創建的網站以及他們擁有哪種類型的網站。

這怎麼可能在XSLT 1.0

回答

0

使用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格式不正確,所以在處理之前,我必須做一些小的調整。

+0

對不起,這個狡猾的XML,以及非常感謝您的答案。 – CLiown 2011-03-25 19:29:40

+0

+1正確答案。 – 2011-03-25 22:22:12