Hallo Leute,
Ihr habt hier echt ein tolles forum! Ich habe vor einigen Wochen mit XSL angefangen und komm bei einem Problem nicht weiter!Ich würde gerne folgende Tabellen aus der unteren XML erstellen :
Tabelle1
und die zweite Variante, falls B und D nicht definiert sind:
Tabelle2
Ich benutze XSL 2.0.
Ich quäl mich hier schon seit letzer Woche damit herum, ich erhalte zwar die Informationen, also die Werte für B und D, aber kann diese nicht in einer Zeile für B und D Darstellen. Die Werte werden in unterschiedlichen Zeilen Dargestellt, siehe Tabelle 3
Tabelle3
Mein Ansatz in XSLT sieht bisher folgendermaßen aus:
Ich habe in dem XSL Beispiel versucht die Tabellenwerte für B und D zu füllen! Das ist auch das größte Problem!
Ich finde einfach keinen vernünftigen Ansatz für das Problem, habe es mit for each group versucht, aber bin da noch zu unerfahren! Ich hoffe ihr könnt mir weiterhelfen!
Vielen Dank schon mal im voraus!
Gruß
Peter
Ihr habt hier echt ein tolles forum! Ich habe vor einigen Wochen mit XSL angefangen und komm bei einem Problem nicht weiter!Ich würde gerne folgende Tabellen aus der unteren XML erstellen :
usegroup | B | D |
---|---|---|
Nennspannung | 300 | 300 |
Nennstrom | 10 | 5 |
AWGl | 24-14 | 24-14 |
und die zweite Variante, falls B und D nicht definiert sind:
Nennspannung | 300 |
Nennstrom | 10 |
AWGl | 24-14 |
Ich benutze XSL 2.0.
Ich quäl mich hier schon seit letzer Woche damit herum, ich erhalte zwar die Informationen, also die Werte für B und D, aber kann diese nicht in einer Zeile für B und D Darstellen. Die Werte werden in unterschiedlichen Zeilen Dargestellt, siehe Tabelle 3
usegroup | B | D |
---|---|---|
Nennspannung | 300 | |
Nennstrom | 10 | |
AWGl | 24-14 | |
300 | ||
5 | ||
24-14 |
Mein Ansatz in XSLT sieht bisher folgendermaßen aus:
HTML:
<xsl:for-each select="FE[@tagName='usegroup']">
<xsl:variable name="useValue" select="LayoutAttribute/@value"/>
<xsl:for-each select="FE[@tagName='attribute']">
<tr>
<xsl:if test="$useValue = 'B' ">
<td align="left" style="padding:10px; height:32px; width:450px; border:solid 1px #d8d8d8;">
<xsl:for-each select="FE[@tagName='label'] /TXB " >
<xsl:value-of select="p"/><br/>
</xsl:for-each>
</td>
<!--füllen der rechte Spalte in der Tabelle (Value Wert -->
<td style="padding:10px; height:32px; width:450px; border:solid 1px #d8d8d8;">
<xsl:for-each select="FE[@tagName='value'] ">
<xsl:value-of select="TXB/p"/>
<xsl:value-of select="TXT"/>
<xsl:value-of select="STR"/>
<xsl:value-of select="NUM/p"/>
<xsl:value-of select="GRP/p"/>
<br/>
</xsl:for-each>
</td>
</xsl:if>
<xsl:if test="$useValue = 'D' ">
<td style="padding:10px; height:32px; width:450px; border:solid 1px #d8d8d8;">
<xsl:for-each select="FE[@tagName='value'] ">
<xsl:value-of select="TXB/p"/>
<xsl:value-of select="TXT"/>
<xsl:value-of select="STR"/>
<xsl:value-of select="NUM/p"/>
<xsl:value-of select="GRP/p"/>
<br/>
</xsl:for-each>
</td>
</xsl:if>
</tr>
</xsl:for-each>
</xsl:for-each>
Ich habe in dem XSL Beispiel versucht die Tabellenwerte für B und D zu füllen! Das ist auch das größte Problem!
Ich finde einfach keinen vernünftigen Ansatz für das Problem, habe es mit for each group versucht, aber bin da noch zu unerfahren! Ich hoffe ihr könnt mir weiterhelfen!
Vielen Dank schon mal im voraus!
HTML:
<FE tagName="approvals" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<STR/>
<FE tagName="approval" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<LayoutAttribute name="type" value="non_ex"/>
<STR/>
<FE tagName="usegroup" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<LayoutAttribute name="type" value="B"/>
<STR/>
<FE tagName="attribute" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<STR/>
<FE externalID="TXB-41604" refColIDs="41604" tagName="label" tagTypeIcon="tt4276.gif" tagTypeName="[ID:5663528]">
<TXB>
<p>Nennspannung U<sub>N</sub>
</p>
</TXB>
</FE>
<FE refColIDs="170" tagName="value" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<GRP>
<p>300 V</p>
</GRP>
</FE>
</FE>
<FE tagName="attribute" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<STR/>
<FE externalID="TXB-41610" refColIDs="41610" tagName="label" tagTypeIcon="tt4276.gif" tagTypeName="[ID:5663528]">
<TXB>
<p>Nennstrom I<sub>N</sub>
</p>
</TXB>
</FE>
<FE refColIDs="310" tagName="value" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<GRP>
<p>10 A</p>
</GRP>
</FE>
</FE>
<FE tagName="attribute" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<STR/>
<FE externalID="6525019" refColIDs="6525019" tagName="label" tagTypeIcon="tt4276.gif" tagTypeName="[ID:5663528]">
<TXB>
<p>mm²/AWG/kcmil</p>
</TXB>
</FE>
<FE externalID="421923" refColIDs="421923" tagName="value" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<TXT>24-14</TXT>
</FE>
</FE>
<FE tagName="note" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<TXB/>
</FE>
</FE>
<FE tagName="usegroup" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<LayoutAttribute name="type" value="D"/>
<STR/>
<FE tagName="attribute" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<STR/>
<FE externalID="TXB-41604" refColIDs="41604" tagName="label" tagTypeIcon="tt4276.gif" tagTypeName="[ID:5663528]">
<TXB>
<p>Nennspannung U<sub>N</sub>
</p>
</TXB>
</FE>
<FE refColIDs="170" tagName="value" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<GRP>
<p>300 V</p>
</GRP>
</FE>
</FE>
<FE tagName="attribute" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<STR/>
<FE externalID="TXB-41610" refColIDs="41610" tagName="label" tagTypeIcon="tt4276.gif" tagTypeName="[ID:5663528]">
<TXB>
<p>Nennstrom I<sub>N</sub>
</p>
</TXB>
</FE>
<FE refColIDs="310" tagName="value" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<GRP>
<p>5 A</p>
</GRP>
</FE>
</FE>
<FE tagName="attribute" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<STR/>
<FE externalID="6525019" refColIDs="6525019" tagName="label" tagTypeIcon="tt4276.gif" tagTypeName="[ID:5663528]">
<TXB>
<p>mm²/AWG/kcmil</p>
</TXB>
</FE>
<FE externalID="421923" refColIDs="421923" tagName="value" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<TXT>24-14</TXT>
</FE>
</FE>
<FE tagName="note" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<TXB/>
</FE>
</FE>
</FE>
<FE tagName="approval" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<LayoutAttribute name="type" value="non_ex"/>
<STR/>
<FE tagName="usegroup" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<LayoutAttribute name="type" value=""/>
<STR/>
<FE tagName="attribute" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<STR/>
<FE externalID="TXB-41604" refColIDs="41604" tagName="label" tagTypeIcon="tt4276.gif" tagTypeName="[ID:5663528]">
<TXB>
<p>Nennspannung U<sub>N</sub>
</p>
</TXB>
</FE>
<FE refColIDs="170" tagName="value" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<GRP>
<p>250 V</p>
</GRP>
</FE>
</FE>
<FE tagName="attribute" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<STR/>
<FE externalID="TXB-41610" refColIDs="41610" tagName="label" tagTypeIcon="tt4276.gif" tagTypeName="[ID:5663528]">
<TXB>
<p>Nennstrom I<sub>N</sub>
</p>
</TXB>
</FE>
<FE refColIDs="310" tagName="value" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<GRP>
<p>22 A</p>
</GRP>
</FE>
</FE>
<FE tagName="attribute" tagTypeIcon="tt4273.gif" tagTypeName="[ID:5663525]">
<STR/>
<FE externalID="6525019" refColIDs="6525019" tagName="label" tagTypeIcon="tt4276.gif" tagTypeName="[ID:5663528]">
<TXB>
<p>mm²/AWG/kcmil</p>
</TXB>
</FE>
<FE externalID="6385684" refColIDs="6385684" tagName="value" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<TXT>0.2-2.5</TXT>
</FE>
</FE>
<FE tagName="note" tagTypeIcon="tt4275.gif" tagTypeName="[ID:5663527]">
<TXB/>
</FE>
</FE>
</FE>
</FE>
Gruß
Peter
Zuletzt bearbeitet: