Προς το περιεχόμενο

PHp XSL


marjel

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σε όλους

 

έχω μια σελίδα στην οποία υπάρχει μια φόρμα με μια 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>

 

Καμιά ιδέα ?

Δημοσ.

Λοιπόν

 

Σωστή η παρατήρηση σου και με αποτέλεσμα απλά το πρόβλημα που πρέπει να διορθώσω τώρα είναι

 

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>

Δημοσ.

Χρησιμοποίησε τους characters \n και \t για new lines και tabs αντίστοιχα.

 

>
fwrite($handle,'\t<td><xsl:value-of select="'.$checkboxarray[$k].'"/></td>\n');

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...