Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

The XML Litmus Test

Îåêßíçóå áðü ôï ìÝëïò Παναγιώτης Καναβός. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 25-11-2004, 15:55. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  18-10-2004, 12:01 302

    Yes [Y] The XML Litmus Test

    Δημοσιεύτηκε στο MSDN το ολοκληρωμένο άρθρο του Dare Obasanjo όπου περιγράφει σε ποιές περιπτώσεις ταιριάζει η XML, καθώς και παραδείγματα σωστής και λάθος χρήσης. Οι κανόνες περιγράφονται σε προηγούμενο post.

    Σαν παραδείγματα καλής χρήσης αναφέρονται το RSS, η αναπαράσταση business documents με XML και "usually, but not always" application configuration files.
    Σαν παραδείγματα κακής χρήσης, αναφέρεται η χρήση της XML ως συντακτικού για γλώσσες προγραμματισμού. Παράδειγμα, η o:XML "an object-oriented, dynamically typed programming language based on XML and XPath", όπου ο παρακάτω κώδικας XQuery:

    declare function ex:formatDate($day as xsd:string, $month as xsd:string, $year as xsd:string) as element(date) { <date> <day>{$day}</day> <month>{$month}</month> <year>{$year}</year> </date> }; ex:formatDate("31", "Aug", "2002") 

    γράφεται:

    <!-- procedure definition --> <o:procedure name="ex:formatDate"> <o:param name="day"/> <o:param name="month"/> <o:param name="year" /> <oBig Smileo> <date> <day><o:eval select="$day"/></day> <month><o:eval select="$month"/></month> <year><o:eval select="$year"/></year> </date> </oBig Smileo> </o:procedure> <!-- procedure call --> <!-- 'year' has a default value and so is optional --> <ex:formatDate year="2002" month="'Aug'" day="31"/> 

    Tongue Tied


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  25-11-2004, 15:08 529 σε απάντηση της 302

    Re: The XML Litmus Test

    Διαβάζοντας το παραπάνω παράδειγμα κακής χρήσης μου δημιουργήθηκε η απορία  πιο είναι η κακή χρήση… Η χρήση της XML σαν γλώσσα προγραμματισμού;  Ποιος μπορεί να το κρίνει εκτός από τους χρήστες (προγραμματιστές) και σε βάθος χρόνου;  Εάν η o:XML δεν είναι καλή γλώσσα προγραμματισμού δεν θα πετύχει και θα χαθεί στο χρονοντούλαπο μαζί με τόσες άλλες.  Παρ' όλα αυτά από εμπειρία θα έλεγα ότι κάθε τι καινούργιο ξενίζει και χρειάζεται κάποιο χρόνο για να αποδειχθεί από τα πράγματα εάν αξίζει σαν ιδέα η όχι.  Κοιτάζοντας την o:XML μου κινείται το ενδιαφέρον αν μη τι άλλο μάλλον αξίζει για τις ιδέες που πιθανώς να γεννηθούν από αυτήν.

    Όσο για τα παραδείγματα καλής χρήσης συμφωνώ απολύτως.


    Marios Margaritis
    Software Architect & IT Consultant
    theWorks
  •  25-11-2004, 15:55 531 σε απάντηση της 529

    Re: The XML Litmus Test

    Κακή χρήση ως προς το συντακτικό. Δεν υπάρχει κανένας απολύτως λόγως να χρησιμοποιηθούν τα <> tags. Αν έλειπαν η γλώσσα δεν θα έχανε τίποτα, ίσα-ίσα θα ήταν πιο εύκολο να τη γράψεις.
        Το μόνο που καταφέρνει κανείς με τα <> είναι, πέρα από το να μπει στη μόδα, να κάνει ελάχιστα πιο εύκολη τη δουλειά του lexer καθώς δεν υπάρχει αμφιβολία ποιές λέξεις είναι keywords. Το κακό είναι ότι τη δουλειά αυτή τώρα θα την κάνει ο XML parser, ο οποίος είναι θα είναι πάντα πιο αργός από ένα lexer φτιαγμένο ειδικά για τη γλώσσα. Όλη την υπόλοιπη υποδομή του parser θα πρέπει να φτιαχτεί έτσι κι αλλιώς.
      Βάζοντας μέσα την XML, δεν κερδίσαμέ τίποτα ουσιαστικό. Αντιθέτως χάσαμε ταχύτητα parsing καθώς και ευκολία χρήσης της γλώσσας.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems