xml parsing σε html πίνακα!

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

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

Απάντηση
Άβαταρ μέλους
billaki84
Δημοσιεύσεις: 38
Εγγραφή: 28 Μαρ 2011 15:45

xml parsing σε html πίνακα!

Δημοσίευση από billaki84 » 24 Απρ 2012 19:53

Χαίρετε,
Εχω μια φόρμα και τα δεδομένα που συμπληρώνω τα περνάω σε ένα xml. Χρησιμοποιώ ένα μετρητή ο οποίος αυξάνει την κάθε εγγραφή κατά ένα και την κρατάει σε ένα id. Η εγγραφή εισάγεται στην αρχή κάθε φορά. Μέχρι εδώ δεν έχω κανένα πρόβλημα.
Αυτό που θέλω από εκεί και πέρα, είναι να κάνω parsing το περιεχόμενο του xml (και συγκεκριμένα τις πρώτες 10 με 15 εγγραφες) σε ένα html πίνακα. Χρησιμοποιώντας τον παρακάτω κώδικα, γιατί συνδυάζει και το "φόρτωμα" του xsl αρχείου, γίνεται load όλο το περιεχόμενο του xml στον πίνακα.

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

function loadXMLDoc(dname) {
                if (window.XMLHttpRequest) {
                    xhttp = new XMLHttpRequest();
                } else {
                    xhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                xhttp.open("GET", dname, false);
                xhttp.send("");
                return xhttp.responseXML;
            }

            function displayResult() {
                xml = loadXMLDoc("../xml/test.xml");
                xsl = loadXMLDoc("../xml/styleXML.xsl");
               
                if (window.ActiveXObject) {
                    ex = xml.transformNode(xsl);
                    document.getElementById("result").innerHTML = ex;
                }
               
                else if (document.implementation && document.implementation.createDocument) {
                    xsltProcessor = new XSLTProcessor();
                    xsltProcessor.importStylesheet(xsl);
                    resultDocument = xsltProcessor.transformToFragment(xml, document);
                    document.getElementById("result").appendChild(resultDocument);
                }
    }
το xml είναι αυτής της μορφής:

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

<result>
 <skor>
    .
    .
  <stoixeia>
    <id>3</id>
    <onoma></onoma>
    <eponymo></eponymo>
    <arithmos></arithmos>
  </stoixeia>
  <stoixeia>
    <id>2</id>
    <onoma></onoma>
    <eponymo></eponymo>
    <arithmos></arithmos>
  </stoixeia>
  <stoixeia>
    <id>1</id>
    <onoma></onoma>
    <eponymo></eponymo>
    <arithmos></arithmos>
  </stoixeia>
 </skor>
</result>
Υπάρχει η δυνατότητα αυτός ο κώδικας να τροποποιηθεί για να εμφανίζει μόνο τις εγγραφές που θέλω; Καμιά ιδέα κανείς προς τα που θα πρέπει να κινηθώ;
Ευχαριστώ

Απάντηση

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

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

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