Δημοσιεύτηκε στο 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" /> <o
o> <date> <day><o:eval select="$day"/></day> <month><o:eval select="$month"/></month> <year><o:eval select="$year"/></year> </date> </o
o> </o:procedure> <!-- procedure call --> <!-- 'year' has a default value and so is optional --> <ex:formatDate year="2002" month="'Aug'" day="31"/>

Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos