读取多个xml文件不会在xsl中返回值

读取多个xml文件不会在xsl中返回值,xml,xslt,Xml,Xslt,我有2个xml文件,我想在一次xsl转换中从这两个文件中读取数据。我尝试使用document函数从第二个文件读取数据,但它不返回任何值 XSL模板 那么,这两个文件之间的关系以及与样式表的关系在哪里呢?select=document'buildings.xml',//建筑物是否提供更好的结果?如果样式表与主输入文档位于不同的位置,则可能会出现这种情况。我发现客户端转换不支持该文档,如上所述这两个文件位于同一目录中。第一个文档列出了页面的信息,buildings.xml文件列出了特定页面的数据。建

我有2个xml文件,我想在一次xsl转换中从这两个文件中读取数据。我尝试使用document函数从第二个文件读取数据,但它不返回任何值

XSL模板


那么,这两个文件之间的关系以及与样式表的关系在哪里呢?select=document'buildings.xml',//建筑物是否提供更好的结果?如果样式表与主输入文档位于不同的位置,则可能会出现这种情况。

我发现客户端转换不支持该文档,如上所述

这两个文件位于同一目录中。第一个文档列出了页面的信息,buildings.xml文件列出了特定页面的数据。建议的代码不起作用。您需要提供更多信息,以便我们重现问题。例如,出于安全原因,某些XSLT处理器默认禁用文档之类的东西。因此,确切地说,您的XSLT处理器是什么,您如何运行转换,以及您如何看待结果。否则我们会继续猜测。泰迪,请回答马丁的问题:这两个文件彼此之间的关系以及与样式表的关系在哪里?这两个文件与样式表文件位于同一个目录中。
<xsl:template name="BuildingList" match="building">
    <xsl:variable name="allBuildings" select="document('buildings.xml')/buildings"/>
    <xsl:value-of select="$allBuildings" />
</xsl:template>
<?xml version="1.0" encoding="windows-1251"?>
<buildings>
    <building id="First">
        <title>Some title</title>
    </building>
</buildings>
function LoadContent(pageName)
        {
            var currentPage = pageName+ '.xsl';

            $.transform({el:"#information",xml:"pages.xml",xsl:currentPage});

            /*$('#information').xsltParser({
                xml:  'pages.xml',
                xslt: currentPage,

                onStart: function() {
                    //$('#log').append('Preparing... ');
                },
                onSend: function(url) {
                    //$('#log').append('Requesting ' + url + '... ');
                },
                onComplete: function() {
                    //$('#log').append('Done!');
                }
            });*/
        }