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