XML Method parsing για κομβους με συγκεκριμενο nodeValue

Συζητήσεις για XML, XSLT, RSS και παράγωγα της γενικότερης XML

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

XML Method parsing για κομβους με συγκεκριμενο nodeValue

Δημοσίευση από Christianago » 16 Απρ 2011 00:37

Εχω ας πουμε αυτο το xml απο το xml εγγραφο-παραλλαγή απο το W3 σχολειο μας.

Κώδικας: Επιλογή όλων

<?xml version="1.0"?>
<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
    <to>Mpampis</to>
    <from>Giorgaina</from>
    <heading>Kai Kala</heading>
    <body>Lol</body>
</note>
Χρησιμοποιω Javascript (δυστυχως οχι php ή αλλη γλώσσα server-side).
Θελω να παρω συγκεκριμενους κομβους ή παιδια κόμβων με βαση μια ορισμενη τιμη.
Εστω οτι θελω απο το tag: to να παρω ολους τις τιμες των κομβων που είναι ίσες με Mpampis.
Δε θελω ολα τα tags: to. Υπαρχει τροπος να το κανω αυτο;
Η καποια εναλλακτικη; Δηλαδη να αντικαταστησω τις τιμες για ολους τους υπολοιπους κομβους με μια κενη τιμη αν δεν ικανοποιουν καποια συνθηκη;

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

XML Method parsing για κομβους με συγκεκριμενο nodeValue

Δημοσίευση από ThyClub » 16 Απρ 2011 01:29

Μιάς και βρισκόμαστε σε XML/XSL περιοχή:

Κώδικας: Επιλογή όλων

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl&#58;stylesheet version="1.0" xmlns&#58;xsl="http&#58;//www.w3.org/1999/XSL/Transform">
<xsl&#58;template match="/">
  <html>
  <body>
  <h2>Αποτελέσματα</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>To</th><th>from</th><th>heading</th><th>body</th>
      </tr>
      <xsl&#58;for-each select="note&#91;to='Tove'&#93;">

      <tr>
        <td><xsl&#58;value-of select="to"/></td>
        <td><xsl&#58;value-of select="from"/></td>
        <td><xsl&#58;value-of select="heading"/></td>
        <td><xsl&#58;value-of select="body"/></td>        
      </tr>

      </xsl&#58;for-each>
    </table>
  </body>
  </html>
</xsl&#58;template>
</xsl&#58;stylesheet>
επίσης το XML σου θα πρέπει να είναι:

Κώδικας: Επιλογή όλων

<?xml version="1.0"?>
<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>
<note>
    <to>Mpampis</to>
    <from>Giorgaina</from>
    <heading>Kai Kala</heading>
    <body>Lol</body>
</note>
γιατί όπως το έχεις εσύ δεν μου φαίνεται σωστό.

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

XML Method parsing για κομβους με συγκεκριμενο nodeValue

Δημοσίευση από Christianago » 16 Απρ 2011 02:32

Οντως το εγγραφο-παραλλαγη ηταν ψιλο-λαθος.
Δε γνωριζω καλα την XSL. Θα βαλω αυτον τον κωδικα στο xml αρχειο;
Το xml μου ειναι fixed δεν μπορω να το τροποποιησω αν καταλαβαινω σωστα.
Επισης θελω να παρω τα δεδομενα δυναμικα, θα το κανω μεσω XSL?

Edit: Απο οτι καταλαβαινω το προβλημα μου τωρα ειναι πώς θα περασω μια μεταβλητη της Javascript στο εγγραφο xsl..

Απάντηση

Επιστροφή στο “XML, XSLT”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες