marjel Δημοσ. 5 Μαΐου 2010 Δημοσ. 5 Μαΐου 2010 Καλησπέρα σε όλους έχω μια σελίδα στην οποία υπάρχει μια φόρμα με μια check box list για να επιλεγεί ο χρήστης πια πεδία από το xml αρχείο θέλει να εμφανίζονται . Στο submit που γίνετε τον πάει σε μια δεύτερη σελίδα οπού από πίσω τρέχει ο κώδικας για να δημιουργηθεί το κατάλληλο xsl αρχείο όπου με link (του xml )ο χρήστης να βλέπει τα πεδία που επέλεξε. ο κώδικας είναι gia thn dhmioyrgia toy xsl > for ($k=0;$k<=$d;$k++) fwrite($handle,'<xsl:for-each select="myxml/record">'); fwrite($handle,'<tr>'); fwrite($handle,'<td><xsl:value-of select="$checkboxarray[$k]"/></td>'); fwrite($handle,'</tr>'); fwrite($handle,'</xsl:for-each>'); fwrite($handle,"\n"); // echo $checkboxarray[$k] ."<br /> "; } κάνω ένα eco για να δω τα αποτελέσματα (στην page2) >// echo $checkboxarray[$k] ."<br /> "; } και τα εμφανίζει κανονικά αλλά στο xsl που δημιουργεί είναι λάθος XSL > <table border="2" ><xsl:for-each select="myxml/record"><tr><td><xsl:value-of select="$checkboxarray[$k]"/></td></tr></xsl:for-each> <xsl:for-each select="myxml/record"><tr><td><xsl:value-of select="$checkboxarray[$k]"/></td></tr></xsl:for-each> <xsl:for-each select="myxml/record"><tr><td><xsl:value-of select="$checkboxarray[$k]"/></td></tr></xsl:for-each> <xsl:for-each select="myxml/record"><tr><td><xsl:value-of select="$checkboxarray[$k]"/></td></tr></xsl:for-each> </table> Καμιά ιδέα ?
macabre_sunsets Δημοσ. 5 Μαΐου 2010 Δημοσ. 5 Μαΐου 2010 Δοκίμασε το ακόλουθο : >fwrite($handle,'<td><xsl:value-of select="'.$checkboxarray[$k].'"/></td>');
marjel Δημοσ. 5 Μαΐου 2010 Μέλος Δημοσ. 5 Μαΐου 2010 Λοιπόν Σωστή η παρατήρηση σου και με αποτέλεσμα απλά το πρόβλημα που πρέπει να διορθώσω τώρα είναι what i want > <table border="2" > <xsl:for-each select="icaxml/record"> <tr> <td><xsl:value-of select="football_team" /></td> <td><xsl:value-of select="position"/></td> <td><xsl:value-of select="ddd"/></td> </tr> </xsl:for-each> </table> what i have > <table border="2" ><xsl:for-each select="icaxml/record"><tr><td><xsl:value-of select="football_team"/></td></tr> <xsl:for-each select="icaxml/record"><tr><td><xsl:value-of select="position"/></td></tr> <xsl:for-each select="icaxml/record"><tr><td><xsl:value-of select="ddd"/></td></tr> <xsl:for-each select="icaxml/record"><tr><td><xsl:value-of select=""/></td></tr> </xsl:for-each> </table>
sloth Δημοσ. 6 Μαΐου 2010 Δημοσ. 6 Μαΐου 2010 Χρησιμοποίησε τους characters \n και \t για new lines και tabs αντίστοιχα. > fwrite($handle,'\t<td><xsl:value-of select="'.$checkboxarray[$k].'"/></td>\n');
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.