On the fly dataverwerken.
Daar heb je een fraai punt te pakken... Niet eens aan gedacht! Stom, stom, stom, ik denk soms te moeilijk, dat blijkt wel weer.
Dit is het nu:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
Processor AMD Athlon Processor
Processor-kloksnelheid 2800 MHz Processor
Processorfamilie AMD Athlon X2 Processor
Processorsocket Socket AM2 Processor
Processor systeembus 2000 MHz Processor
L2 cache 2x1 MB Processor
Box Y Processor
Maximale temperatuur 55-70 C Eisen aan de omgeving
Thermisch vermogen 89 W Energie
Processor-productieproces 90 nm Processor
Aantal processoren 2 Processor
L1 cache 0.128 MB Processor
Spanning processorkern (AC) 1.30-1.35 V Processor
Processor-kloksnelheid 2800 MHz Processor
Processorfamilie AMD Athlon X2 Processor
Processorsocket Socket AM2 Processor
Processor systeembus 2000 MHz Processor
L2 cache 2x1 MB Processor
Box Y Processor
Maximale temperatuur 55-70 C Eisen aan de omgeving
Thermisch vermogen 89 W Energie
Processor-productieproces 90 nm Processor
Aantal processoren 2 Processor
L1 cache 0.128 MB Processor
Spanning processorkern (AC) 1.30-1.35 V Processor
Dit zou het moeten zijn:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Processor:
Processor AMD Athlon
Processor-kloksnelheid 2800 MHz
Processorfamilie AMD Athlon X2
Processorsocket Socket AM2
Processor systeembus 2000 MHz
L2 cache 2x1 MB
Box Y
Processor-productieproces 90 nm
Aantal processoren 2
L1 cache 0.128 MB
Spanning processorkern (AC) 1.30-1.35 V
Eisen aan de omgeving:
Maximale temperatuur (in bedrijf) 55-70 C
Energie:
Thermisch vermogen 89 W
Processor AMD Athlon
Processor-kloksnelheid 2800 MHz
Processorfamilie AMD Athlon X2
Processorsocket Socket AM2
Processor systeembus 2000 MHz
L2 cache 2x1 MB
Box Y
Processor-productieproces 90 nm
Aantal processoren 2
L1 cache 0.128 MB
Spanning processorkern (AC) 1.30-1.35 V
Eisen aan de omgeving:
Maximale temperatuur (in bedrijf) 55-70 C
Energie:
Thermisch vermogen 89 W
Dus dat alles wat in het eerste als catergorie heeft "Processor", "Eisen aan de omgeving" en "Energie" het samen als een blokje te zien is, zoals weergegeven in voorbeeld 2.
Gewijzigd op 01/01/1970 01:00:00 door Rico
Kwestie van sorteren en bijhouden wat je al hebt getoond. Dat werkt in XSLT niet heel erg anders dan in bv. PHP.
Want het is niet elke keer dezelfde info die erin staat, dus het moet volledig in variabele werken. Want bij sommige pagina's komt bv processor niet voor maar weer een aantal andere categorieen.
Gewijzigd op 01/01/1970 01:00:00 door Rico
Rico schreef op 31.03.2008 22:00:
Heb je mijn bericht nog ontvangen?Zoals ik in een ouder bericht al aangaf, kom ik daar dus niet uit helaas. :S
Ik ben nog steeds aan het rommelen met xsl, en krijg nu per categorie een apparte table, maar of hij gooit alles in elke table of helemaal niks. :S
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" indent="yes"/>
<xsl:template match="/ICECAT-interface/Product">
<html>
<head>
<title>Icecat</title>
</head>
<body>
<xsl:for-each select="CategoryFeatureGroup">
<table border="1" width="600">
<tr>
<td colspan="2">
<xsl:value-of select="FeatureGroup/Name/@Value"/>
</td>
</tr>
<xsl:for-each select="//ProductFeature">
<xsl:variable name="CategoryID" select="@CategoryFeatureGroup_ID"/>
<xsl:if test="@CategoryFeatureGroup_ID=$CategoryID">
<tr>
<td>
<xsl:value-of select="Feature/Name/@Value"/>
</td>
<td>
<xsl:value-of select="@Presentation_Value"/>
</td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" indent="yes"/>
<xsl:template match="/ICECAT-interface/Product">
<html>
<head>
<title>Icecat</title>
</head>
<body>
<xsl:for-each select="CategoryFeatureGroup">
<table border="1" width="600">
<tr>
<td colspan="2">
<xsl:value-of select="FeatureGroup/Name/@Value"/>
</td>
</tr>
<xsl:for-each select="//ProductFeature">
<xsl:variable name="CategoryID" select="@CategoryFeatureGroup_ID"/>
<xsl:if test="@CategoryFeatureGroup_ID=$CategoryID">
<tr>
<td>
<xsl:value-of select="Feature/Name/@Value"/>
</td>
<td>
<xsl:value-of select="@Presentation_Value"/>
</td>
</tr>
</xsl:if>
</xsl:for-each>
</table>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Bij deze laat hij dus gewoon alles per table zien, ipv de juiste gegevens. :S Ik kom er maar niet uit hoe ik hem moet laten sorteren op wat hij per table aan info er in mag zetten. En ook de lege blokken weg laat, zoals in dit geval de table voor "technishe details".
Rico schreef op 31.03.2008 23:21:
En nog maar even een PM gestuurd, zie "interne berichten".pgFrank: nee ik heb geen berichten ontvangen :S
Email gaat vandaag moeizaam, al wil m'n internet in zijn algemeenheid niet echt meewerken...
Quote:
Email gaat vandaag moeizaam, al wil m'n internet in zijn algemeenheid niet echt meewerken...
pgFrank, jij had toch zo'n perfecte 127.0.0.1?! Tenminste een site die het wel doet dan :)
Gewijzigd op 01/01/1970 01:00:00 door Steff an
Ik neem aan dat ik dan een constructie moet maken die alles omvangt wat ik nu al heb. Dus hopelijk kom ik daar ook nog uit. :D
Iig heel erg bedankt voor alle tips. En pgFrank heel erg bedankt voor de tips richting XSLT en PHP5, dit gaat me een hoop db ruimte besparen. :D
En ik moet nog kijken hoe ik de rare tekens uit de tekst kan halen, aangezien de encoding niet werkt lijkt wel. De rare tekens zoals ï en Â. En ik heb ook gemerkt dat bv <br> niet werkt.. :S
Gewijzigd op 01/01/1970 01:00:00 door Rico