一次使用两个XML文件

时间:2018-10-24 07:21:18

标签: php xml xslt

从两个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>

1 个答案:

答案 0 :(得分:0)

您可以使用document() function in XSLT来引用您的第二个XML文件:

<xsl:value-of select="document('second.xml')/node"/>