Использование двух файлов XML одновременно - PullRequest
0 голосов
/ 24 октября 2018

У меня проблема с получением данных из двух файлов 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 голосов
/ 24 октября 2018

Вы можете использовать функцию document() в XSLT для ссылки на ваш второй XML-файл:

<xsl:value-of select="document('second.xml')/node"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...