我绝对是XSLT的初学者。我正在使用xslt将数据转换为HTML表。我需要帮助以避免重复。
我尝试了几种修复方法,但没有一个能解决问题。
这是我的XML文件。
<?xml version="1.0" encoding="UTF-8"?>
<root>
<Identifikasjon>
<Internref>12909524760066</Internref>
</Identifikasjon>
<NavnAdresse>
<Status>0</Status>
<StatusDato>2009-10-27</StatusDato>
<Fodselsdato>1901-01-01</Fodselsdato>
<Navn>DEMO PERSON</Navn>
<Adresse>TESTEGATA 76</Adresse>
<Postnr>4950</Postnr>
<Poststed>RISØR</Poststed>
<Kommune>RISØR</Kommune>
<Fylke>AUST-AGDER</Fylke>
<Alder>118</Alder>
<Kjonn>MANN</Kjonn>
</NavnAdresse>
<BetaDetaljer>
<RegistrertDato>2001-12-10</RegistrertDato>
<BetaGruppeKode>NE</BetaGruppeKode>
<BetaGruppeTekst>Negative</BetaGruppeTekst>
<BetaType>UL</BetaType>
<BetaTekst>UTLEGG</BetaTekst>
<BetaBelop>2111</BetaBelop>
<KildeKode>LØSØ</KildeKode>
<KildeTekst>LØSØREREGISTERET</KildeTekst>
<KildeReferansenr>12345</KildeReferansenr>
<Kreditor>TESTKREDITOREN</Kreditor>
</BetaDetaljer>
<Ligning>
<SkatteAr>2018</SkatteAr>
<Formue>1111111</Formue>
<EndringFormue>117.39</EndringFormue>
<Inntekt>511111</Inntekt>
<EndringInntekt>0.0</EndringInntekt>
<Skatt>111111</Skatt>
<SkatteKlasse>1E</SkatteKlasse>
<Kommunenr>301</Kommunenr>
<KommuneNavn>OSLO</KommuneNavn>
<BruttoInntekt>0</BruttoInntekt>
<Gjeldsgrad1>0.0</Gjeldsgrad1>
<Gjeldsgrad2>0.0</Gjeldsgrad2>
</Ligning>
<Ligning>
<SkatteAr>2017</SkatteAr>
<Formue>511111</Formue>
<EndringFormue>0.0</EndringFormue>
<Inntekt>511111</Inntekt>
<EndringInntekt>0.0</EndringInntekt>
<Skatt>111111</Skatt>
<SkatteKlasse>1E</SkatteKlasse>
<Kommunenr>1534</Kommunenr>
<KommuneNavn>HARAM</KommuneNavn>
<BruttoInntekt>0</BruttoInntekt>
<Gjeldsgrad1>0.0</Gjeldsgrad1>
<Gjeldsgrad2>0.0</Gjeldsgrad2>
</Ligning>
<Ligning>
<SkatteAr>2016</SkatteAr>
<Formue>511111</Formue>
<EndringFormue>0.0</EndringFormue>
<Inntekt>511111</Inntekt>
<EndringInntekt>0.0</EndringInntekt>
<Skatt>111111</Skatt>
<SkatteKlasse>1E</SkatteKlasse>
<Kommunenr>1534</Kommunenr>
<KommuneNavn>HARAM</KommuneNavn>
<BruttoInntekt>0</BruttoInntekt>
<Gjeldsgrad1>0.0</Gjeldsgrad1>
<Gjeldsgrad2>0.0</Gjeldsgrad2>
</Ligning>
<NaringsInteresser>
<Orgnr>937340303</Orgnr>
<StatusKode>A</StatusKode>
<StatusTekst>Aktivt</StatusTekst>
<Navn>SVAR DIREKTE AS</Navn>
<SelskForm>AS</SelskForm>
<Rolle>Eier</Rolle>
<Eierandel>5.0</Eierandel>
</NaringsInteresser>
<NaringsInteresser>
<Orgnr>931024280</Orgnr>
<StatusKode>A</StatusKode>
<StatusTekst>Aktivt</StatusTekst>
<Navn>HELT NYTT FORETAK AS</Navn>
<SelskForm>AS</SelskForm>
<Rolle>Ansvar</Rolle>
<Eierandel>0.0</Eierandel>
<VervKode>3</VervKode>
<VervTekst>Styremedlem</VervTekst>
</NaringsInteresser>
<Meldinger>
<MeldingsKode>30</MeldingsKode>
<MeldingsTekst>Navn/adresse-historikk ikke funnet på forespurt objekt.</MeldingsTekst>
</Meldinger>
</root>
这是我正在使用的xslt代码。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" />
<xsl:strip-space elements="*" />
<xsl:template match="/">
<html>
<head>
<title>Wash Result</title>
</head>
<body>
<h2>Wash Result</h2>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="All">
<xsl:apply-templates select="Identifikasjon" />
<xsl:apply-templates select="Ligning" />
</xsl:template>
<xsl:template match="Identifikasjon">
<div class="accordion">
<div class="option">
<input type="checkbox" id="toggle1" class="toggle" />
<label class="title" for="toggle1">
Identifikasjon
</label>
<div class="content ">
<div class="display-inline">
<p>
<xsl:if test="Orgnr">
<span class="mr-3">
Orgnr: <strong>
<xsl:value-of select="Orgnr" />
</strong>
</span>
</xsl:if>
<xsl:if test="Dunsnr">
<span>
Dunsnr: <strong>
<xsl:value-of select="Dunsnr" />
</strong>
</span>
</xsl:if>
<xsl:if test="Internref">
<span>
Internref: <strong>
<xsl:value-of select="Internref" />
</strong>
</span>
</xsl:if>
</p>
</div>
</div>
</div>
</div>
</xsl:template>
<xsl:template match="Ligning">
<div class="accordion">
<div class="option">
<input type="checkbox" id="toggleLigning" class="toggle" />
<label class="title" for="toggleLigning">
Ligning
</label>
<div class="content">
<table border="1">
<tr>
<th>SkatteAr</th>
<th>Formue</th>
<th>EndringFormue</th>
<th>Inntekt</th>
<th>EndringInntekt</th>
<th>Skatt</th>
<th>SkatteKlasse</th>
<th>Kommunenr</th>
<th>KommuneNavn</th>
<th>BruttoInntekt</th>
<th>Gjeldsgrad1</th>
<th>Gjeldsgrad2</th>
</tr>
<xsl:for-each select="/root/Ligning">
<tr>
<td>
<xsl:value-of select="SkatteAr" />
</td>
<td>
<xsl:value-of select="Formue" />
</td>
<td>
<xsl:value-of select="EndringFormue" />
</td>
<td>
<xsl:value-of select="Inntekt" />
</td>
<td>
<xsl:value-of select="EndringInntekt" />
</td>
<td>
<xsl:value-of select="Skatt" />
</td>
<td>
<xsl:value-of select="SkatteKlasse" />
</td>
<td>
<xsl:value-of select="Kommunenr" />
</td>
<td>
<xsl:value-of select="KommuneNavn" />
</td>
<td>
<xsl:value-of select="BruttoInntekt" />
</td>
<td>
<xsl:value-of select="Gjeldsgrad1" />
</td>
<td>
<xsl:value-of select="Gjeldsgrad2" />
</td>
</tr>
</xsl:for-each>
</table>
</div>
</div>
</div>
</xsl:template>
结果如下。
我想停止重复行。 (行话)