从两个XML文件获取数据时遇到问题。 现在,我有一个PHP文件,该文件可以获取我需要的第一个文件,并将其加载到XSL文件中。 我需要的是同时使用另一个XML文件,但是我卡住了。
这是我的PHP和XSL文件现在的外观。
PHP:
$xml = new DOMDocument();
$xml->load("https://www.dnb.no/portalfront/datafiles/miscellaneous/csv/kursliste_ws.xml");
$elm = new DOMDocument();
$elm->load("weather.xsl");
$xslt = new XSLTProcessor();
$xslt->importStylesheet($elm);
echo $xslt->transformToxml($xml);
XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:template match="/">
<html>
<head>
<title>Sjekk været</title>
<link rel="stylesheet" type="text/css" href="weather.css"/>
</head>
<body>
<h1>Været og valutaen i Kanada:</h1>
<table>
<tr>
<th>Vær</th>
<th>Norske kroner</th>
<th>Kanadiske dollar</th>
</tr>
<xsl:for-each select="valuta/valutakurs[land='Canada']/overforsel">
<tr>
<td></td>
<td>1 NOK</td>
<td><xsl:value-of select="kjop"/> CAD</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
答案 0 :(得分:0)
您可以使用document()
function in XSLT来引用您的第二个XML文件:
<xsl:value-of select="document('second.xml')/node"/>