簡體   English   中英

適用於XML的XSLT代碼

[英]Working XSLT code for XML

我得到了一個在線XML文件,如下所示:

<?xml version="1.0"?>
<klantenvertellen>
    <statistieken>
        <gemiddelde>8,7</gemiddelde>
        <aantalbeoordelingen>93</aantalbeoordelingen>
        <percentageaanbeveling>100</percentageaanbeveling>
        <gemiddelden>
            <cijfer name="Totaal oordeel">8,6</cijfer>
            <cijfer name="Prijs">7,7</cijfer>
            <cijfer name="Kwaliteit">8,7</cijfer>
        </gemiddelden>
    </statistieken>
    <resultaten>
        <resultaat>
            <antwoord name="datum">02-12-2015</antwoord>
            <antwoord name="Voornaam">
                <![CDATA[Marja]]>
            </antwoord>
            <antwoord name="uit:">
                <![CDATA[Eindhoven]]>
            </antwoord>
            <antwoord name="Aanbeveling:">
                <![CDATA[ja]]>
            </antwoord>
            <antwoord name="Positieve ervaring:">
                <![CDATA[afspraak keurig nagekomen]]>
            </antwoord>
            <antwoord name="Totaal oordeel">8,0</antwoord>
        </resultaat>
        <resultaat>
            <antwoord name="datum">16-11-2015</antwoord>
            <antwoord name="Voornaam">
                <![CDATA[Erik]]>
            </antwoord>
            <antwoord name="uit:">
                <![CDATA[Rotterdam]]>
            </antwoord>
            <antwoord name="Aanbeveling:">
                <![CDATA[ja]]>
            </antwoord>
            <antwoord name="Totaal oordeel">9,0</antwoord>
        </resultaat>
        <resultaat>
            <antwoord name="datum">13-11-2015</antwoord>
            <antwoord name="Voornaam">
                <![CDATA[Aad]]>
            </antwoord>
            <antwoord name="uit:">
                <![CDATA[Schiedam]]>
            </antwoord>
            <antwoord name="Aanbeveling:">
                <![CDATA[ja]]>
            </antwoord>
            <antwoord name="Positieve ervaring:">
                <![CDATA[Keurig op tijd, netjes alles ingepakt, prima personeel.<br />
                    PERFECT.Het is de prijs zeker waard!]]>
            </antwoord>
            <antwoord name="Negatieve ervaring:">
                <![CDATA[Helaas staat mijn electrisch bedienbaar bed achterstevoren!!!<br />
                    Als ik wil lezen moet in aan het voeteneind gaan liggen!!!<br />
                    Hoe krijg ik dat zware bed omgedraaid in mijn eentje??]]>
            </antwoord>
            <antwoord name="Totaal oordeel">8,0</antwoord>
        </resultaat>
    </resultaten>
</klantenvertellen>

我想檢索名稱為'Voornaam''uit:'的標簽antwoord ,但是我無法使XSLT文件正常工作。 例如,我嘗試了此操作,但這也行不通:

<?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>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th style="text-align:left">Voornaam</th>
        <th style="text-align:left">uit:</th>
      </tr>
      <xsl:for-each select="klantenvertellen/resultaten/resultaat">
      <tr>
        <td><xsl:value-of select="klantenvertellen/resultaten/resultaat/antwoord[name='Voornaam']"/></td>
        <td><xsl:value-of select="klantenvertellen/resultaten/resultaat/antwoord[name='uit:']"/></td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

嗨!

我想我找到了些東西。 這似乎工作正常:

<?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>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th style="text-align:left">Datum</th>
        <th style="text-align:left">Voornaam</th>
        <th style="text-align:left">uit:</th>
        <th style="text-align:left">Reactie</th>
      </tr>
      <xsl:for-each select="klantenvertellen/resultaten/resultaat">
      <tr>
        <td><xsl:value-of select="antwoord[@name='datum']"/></td>
        <td><xsl:value-of select="antwoord[@name='Voornaam']"/></td>
        <td><xsl:value-of select="antwoord[@name='uit:']"/></td>
        <td><xsl:value-of select="antwoord[@name='Positieve ervaring:']"/></td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

現在我必須過濾掉空標簽...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM