giraios
20-01-08, 01:19
Θα χρειαστώ για άλλη μια φορά τα φώτα σας. Είμαι αρχάριος στην xslt.
Λοιπόν έχω ένα xml με δεδομένα. Υπάρχουν 4 κατηγορίες προιόντων από τα οποία πρέπει να τα 10 πιο ακριβά δεδομένα. Η δομή από που υπάρχει με xpath είναι :
αποθήκη/προιόντα
αποθήκη/προιόντα/υπολογιστές
αποθήκη/προιόντα/εκτυπωτες
αποθήκη/προιόντα/οθόνες
αποθήκη/προιόντα/πληκτρολογια
Όλες οι κατηγορίες έχουν τα ίδια attributes.
Χρησιμοποιώντας την xsl:for-each μπορώ να πάρω τις top-10 τιμές για το attribute "τιμή" μόνο από μια κατηγορία:
<xsl:for-each select="αποθήκη/προιόντα/υπολογιστές">
<xsl:sort select="@τιμή" data-type="number" order="descending"/>
<xsl:if test="position() < 11">
<xsl:value-of select="@τιμή"/>
</xsl:if>
</xsl:for-each>
Πως μπορώ να πάρω τις top-10 τιμές από όλες τις κατηγορίες????
Οποιαδήποτε βοήθεια είναι πολύτιμη.
Λοιπόν έχω ένα xml με δεδομένα. Υπάρχουν 4 κατηγορίες προιόντων από τα οποία πρέπει να τα 10 πιο ακριβά δεδομένα. Η δομή από που υπάρχει με xpath είναι :
αποθήκη/προιόντα
αποθήκη/προιόντα/υπολογιστές
αποθήκη/προιόντα/εκτυπωτες
αποθήκη/προιόντα/οθόνες
αποθήκη/προιόντα/πληκτρολογια
Όλες οι κατηγορίες έχουν τα ίδια attributes.
Χρησιμοποιώντας την xsl:for-each μπορώ να πάρω τις top-10 τιμές για το attribute "τιμή" μόνο από μια κατηγορία:
<xsl:for-each select="αποθήκη/προιόντα/υπολογιστές">
<xsl:sort select="@τιμή" data-type="number" order="descending"/>
<xsl:if test="position() < 11">
<xsl:value-of select="@τιμή"/>
</xsl:if>
</xsl:for-each>
Πως μπορώ να πάρω τις top-10 τιμές από όλες τις κατηγορίες????
Οποιαδήποτε βοήθεια είναι πολύτιμη.