Суммарные значения XSL после каждого - PullRequest
0 голосов
/ 01 апреля 2020

вы увидите, что у меня есть следующий код, и мне нужно сделать для каждого из них, чтобы позже показать в таблице результаты. пока у меня есть это, но я хочу показать общие результаты, кто-нибудь может мне помочь?

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type = "text/xsl" href = "record.xsl"?>
<records>
<record>
    <dateRep>30/03/2020</dateRep>
    <day>30</day>
    <month>3</month>
    <year>2020</year>
    <cases>8</cases>
    <deaths>1</deaths>
    <countriesAndTerritories>Afghanistan</countriesAndTerritories>
    <geoId>AF</geoId>
    <countryterritoryCode>AFG</countryterritoryCode>
    <popData2018>37172386</popData2018>
</record>
<record>
    <dateRep>29/03/2020</dateRep>
    <day>29</day>
    <month>3</month>
    <year>2020</year>
    <cases>15</cases>
    <deaths>1</deaths>
    <countriesAndTerritories>Afghanistan</countriesAndTerritories>
    <geoId>AF</geoId>
    <countryterritoryCode>AFG</countryterritoryCode>
    <popData2018>37172386</popData2018>
</record>
<record>
    <dateRep>28/03/2020</dateRep>
    <day>28</day>
    <month>3</month>
    <year>2020</year>
    <cases>16</cases>
    <deaths>1</deaths>
    <countriesAndTerritories>Afghanistan</countriesAndTerritories>
    <geoId>AF</geoId>
    <countryterritoryCode>AFG</countryterritoryCode>
    <popData2018>37172386</popData2018>
</record>
<records>

XSL - Я хочу показать одну таблицу с общими результатами для каждого

<?xml version = "1.0" encoding = "UTF-8"?>

<xsl:stylesheet version = "1.0" xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">   

<xsl:template match = "/">  

  <html> 
     <body> 
        <h2>Datos Mundiales del Coronavirus</h2> 

        <table border = "1"> 
           <tr bgcolor = "#9acd32"> 
              <th>Pais</th> 
              <th>Código Pais</th> 
              <th>Fecha</th> 
              <th>Casos</th> 
              <th>Muertes</th>
              <th>Población</th> 
           </tr> 



           <xsl:for-each select="records/record"> 
              <tr> 
                 <td><xsl:value-of select = "countriesAndTerritories"/></td>
                 <td><xsl:value-of select = "geoId"/></td> 
                 <td><xsl:value-of select = "dateRep"/></td> 
                 <td><xsl:value-of select = "cases"/></td> 
                 <td><xsl:value-of select = "deaths"/></td> 
                 <td><xsl:value-of select = "popData2018"/></td>                        
              </tr> 
           </xsl:for-each> 

        </table> 
     </body> 
  </html> 
</xsl:template>  
</xsl:stylesheet>

это для упражнения, и у меня не так много информации о том, как сделать переменные для каждого l oop и суммировать их после этого, если кто-то может мне помочь, было бы здорово , Большое спасибо

1 Ответ

0 голосов
/ 01 апреля 2020

XSLT - это функциональный язык, поэтому вы не будете делать это так, как вы делали бы это на процедурном языке с определенным порядком выполнения и изменяемыми переменными.

Просто добавьте logi c, чтобы вычислить итоги в конец:

      <tr> 
         ...
         <td><xsl:value-of select = "sum(record/records/cases)"/></td> 
         <td><xsl:value-of select = "sum(record/records/deaths)"/></td> 
         ...                 
      </tr> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...