<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>XML / XSLT</title><link>https://www.dotnetzone.gr:443/cs/forums/15/ShowForum.aspx</link><description>Η XML και τα παρελκόμενά της (XSD, XSLT, XPath, XQuery, κ.λ.π.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Re: The XML Litmus Test</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/531.aspx</link><pubDate>Thu, 25 Nov 2004 23:55:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:531</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/531.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=531</wfw:commentRss><description>Κακή χρήση ως προς το συντακτικό. Δεν υπάρχει κανένας απολύτως λόγως να χρησιμοποιηθούν τα &amp;lt;&amp;gt; tags. Αν έλειπαν η γλώσσα δεν θα έχανε τίποτα, ίσα-ίσα θα ήταν πιο εύκολο να τη γράψεις. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Το μόνο που καταφέρνει κανείς με τα &amp;lt;&amp;gt; είναι, πέρα από το να μπει στη μόδα, να κάνει ελάχιστα πιο εύκολη τη δουλειά του lexer καθώς δεν υπάρχει αμφιβολία ποιές λέξεις είναι keywords. Το κακό είναι ότι τη δουλειά αυτή τώρα θα την κάνει ο XML parser, ο οποίος είναι θα είναι πάντα πιο αργός από&amp;nbsp;ένα lexer φτιαγμένο ειδικά για τη γλώσσα.&amp;nbsp;Όλη την υπόλοιπη υποδομή του parser&amp;nbsp;θα πρέπει να&amp;nbsp;φτιαχτεί έτσι&amp;nbsp;κι αλλιώς. &lt;br /&gt;&amp;nbsp; Βάζοντας μέσα την XML, δεν κερδίσαμέ τίποτα ουσιαστικό. Αντιθέτως χάσαμε ταχύτητα parsing καθώς και ευκολία χρήσης της γλώσσας.</description></item><item><title>Re: The XML Litmus Test</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/529.aspx</link><pubDate>Thu, 25 Nov 2004 23:08:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:529</guid><dc:creator>Μάριος Μαργαρίτης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/529.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=529</wfw:commentRss><description>&lt;p&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Διαβάζοντας το παραπάνω παράδειγμα κακής χρήσης μου δημιουργήθηκε η απορία&amp;nbsp; πιο είναι η κακή χρήση… Η χρήση της &lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-ansi-language: EN-US"&gt;XML&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;σαν γλώσσα προγραμματισμού;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Ποιος μπορεί να το κρίνει εκτός από τους χρήστες (προγραμματιστές) και σε βάθος χρόνου;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Εάν η o:XML δεν είναι καλή γλώσσα προγραμματισμού δεν θα πετύχει και θα χαθεί στο χρονοντούλαπο μαζί με τόσες άλλες. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Παρ' όλα αυτά από εμπειρία θα έλεγα ότι κάθε τι καινούργιο ξενίζει και χρειάζεται κάποιο χρόνο για να αποδειχθεί από τα πράγματα εάν αξίζει σαν ιδέα η όχι.&amp;nbsp; Κοιτάζοντας την o:XML μου κινείται το ενδιαφέρον αν μη τι άλλο μάλλον αξίζει για τις ιδέες που πιθανώς να γεννηθούν από αυτήν.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;Όσο για τα παραδείγματα καλής χρήσης συμφωνώ απολύτως.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>The XML Litmus Test</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/302.aspx</link><pubDate>Mon, 18 Oct 2004 19:01:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:302</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/302.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=302</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Δημοσιεύτηκε στο MSDN το &lt;a target="_blank" title="http://msdn.microsoft.com/XML/BuildingXML/XMLColumns/default.aspx?pull=/library/en-us/dnexxml/html/xml10202004.asp" href="http://msdn.microsoft.com/XML/BuildingXML/XMLColumns/default.aspx?pull=/library/en-us/dnexxml/html/xml10202004.asp"&gt;ολοκληρωμένο άρθρο&lt;/a&gt; του Dare Obasanjo όπου περιγράφει σε ποιές περιπτώσεις ταιριάζει η XML, καθώς και παραδείγματα σωστής και λάθος χρήσης. Οι κανόνες περιγράφονται σε &lt;a target="_blank" title="/Forums/ShowPost.aspx?PostID=254" href="/Forums/ShowPost.aspx?PostID=254"&gt;προηγούμενο post&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Σαν παραδείγματα καλής χρήσης αναφέρονται το RSS, η αναπαράσταση business documents με XML και "usually, but not always" application configuration files. &lt;br /&gt;Σαν παραδείγματα κακής χρήσης, αναφέρεται η χρήση της XML ως συντακτικού για γλώσσες προγραμματισμού. Παράδειγμα, η &lt;a target="_blank" title="http://www.o-xml.org/spec/langspec.html" href="http://www.o-xml.org/spec/langspec.html"&gt;o:XML &lt;/a&gt;"an object-oriented, dynamically typed programming language based on &lt;a target="_blank" title="http://w3c.org/" target="_top" href="http://w3c.org/" target="_top"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;XML&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; and &lt;a target="_blank" title="http://www.w3.org/TR/xpath" target="_top" href="http://www.w3.org/TR/xpath" target="_top"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;XPath&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;", όπου ο παρακάτω κώδικας XQuery:&lt;br /&gt;&lt;/p&gt;&lt;pre class="code"&gt;declare function ex:formatDate($day as xsd:string, $month as xsd:string, $year as xsd:string) as element(date) { &amp;lt;date&amp;gt; &amp;lt;day&amp;gt;{$day}&amp;lt;/day&amp;gt; &amp;lt;month&amp;gt;{$month}&amp;lt;/month&amp;gt; &amp;lt;year&amp;gt;{$year}&amp;lt;/year&amp;gt; &amp;lt;/date&amp;gt; }; ex:formatDate("31", "Aug", "2002") &lt;/pre&gt; &lt;p&gt;γράφεται:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="code"&gt;&amp;lt;!-- procedure definition --&amp;gt; &amp;lt;o:procedure name="ex:formatDate"&amp;gt; &amp;lt;o:param name="day"/&amp;gt; &amp;lt;o:param name="month"/&amp;gt; &amp;lt;o:param name="year" /&amp;gt; &amp;lt;o&lt;img src="/Forums/emoticons/emotion-2.gif" alt="Big Smile" /&gt;o&amp;gt; &amp;lt;date&amp;gt; &amp;lt;day&amp;gt;&amp;lt;o:eval select="$day"/&amp;gt;&amp;lt;/day&amp;gt; &amp;lt;month&amp;gt;&amp;lt;o:eval select="$month"/&amp;gt;&amp;lt;/month&amp;gt; &amp;lt;year&amp;gt;&amp;lt;o:eval select="$year"/&amp;gt;&amp;lt;/year&amp;gt; &amp;lt;/date&amp;gt; &amp;lt;/o&lt;img src="/Forums/emoticons/emotion-2.gif" alt="Big Smile" /&gt;o&amp;gt; &amp;lt;/o:procedure&amp;gt; &amp;lt;!-- procedure call --&amp;gt; &amp;lt;!-- 'year' has a default value and so is optional --&amp;gt; &amp;lt;ex:formatDate year="2002" month="'Aug'" day="31"/&amp;gt; &lt;/pre&gt; &lt;p&gt;&lt;img src="/Forums//emoticons/emotion-7.gif" alt="Tongue Tied" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/font&gt;</description></item></channel></rss>