<?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: XML Validation (Code)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41965.aspx</link><pubDate>Tue, 13 May 2008 20:20:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41965</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41965.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=41965</wfw:commentRss><description>&lt;P&gt;Εδώ που τα λέμε, δεν χρειάζεται καν το Catch αφού δεν πρόκειται να κάνεις κάτι με το exception. Επίσης, το καθάρισμα των XmlTextReader, XMLValidatingReader μπορείς να το κάνεις με ένα using, οπότε δεν χρειάζεται ούτε το Finally. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: XML Validation &amp; Shared Methods</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41957.aspx</link><pubDate>Tue, 13 May 2008 19:09:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41957</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41957.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=41957</wfw:commentRss><description>Δε νομίζω ότι το πρόβλημά σου είναι πραγματικά πρόβλημα ρε arish ... αν δε θές να χρησιμοποιήσεις shared [ static ] μεθόδους και μεταβλητές ... πείραξε λίγο το πρώτο sample που θα βρείς στο Google .. . και κάντες κανονικές μεθόδους και μεταβλητές μιας κλάσσης &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>XML Validation &amp; Shared Methods</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41911.aspx</link><pubDate>Mon, 12 May 2008 17:32:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41911</guid><dc:creator>arish</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41911.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=41911</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Είπα να ποστάρω εδώ το πρόβλημά μου, μιας και είναι κοινό το
θέμα. Προσπαθώ να φτιάξω μια εφαρμογούλα που να διαβάζει &lt;span&gt;xml&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;documents&lt;/span&gt;&lt;span&gt; &lt;/span&gt;και
να κάνει κάποιους υπολογισμούς. Υπάρχει δύο απαιτήσεις όμως:&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"&gt;&lt;span&gt;1)&lt;span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Εάν
το &lt;span&gt;xml&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;δεν είναι σύμφωνο με το αντίστοιχο &lt;span&gt;xsd&lt;/span&gt; (&lt;span&gt;validation&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;fails&lt;/span&gt;),
να μην επεξεργάζεται το αρχείο&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left:36pt;text-indent:-18pt;"&gt;&lt;span&gt;2)&lt;span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;font-size-adjust:none;font-stretch:normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Να
μπορούν να τρέξουν πολλά &lt;span&gt;instances&lt;/span&gt;&lt;span&gt; &lt;/span&gt;της εφαρμογής παράλληλα για διαφορετικά αρχεία.&lt;/p&gt;



&lt;p class="MsoNormal"&gt;Όσες απόπειρες για &lt;span&gt;xml&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;validation&lt;/span&gt;&lt;span&gt; &lt;/span&gt;έχω δει στο νετ χρησιμοποιούν &lt;span&gt;shared&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;variables&lt;/span&gt; &amp;amp; &lt;span&gt;methods&lt;/span&gt;, κάτι που ενδεχομένως
όμως προκαλεί πρόβλημα για &lt;span&gt;multiple&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;instancing&lt;/span&gt;.&lt;/p&gt;



&lt;p class="MsoNormal"&gt;Έχει κανείς να προτείνει κάποιον εναλλακτικό τρόπο για &lt;span&gt;xml&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;validation&lt;/span&gt;?&lt;/p&gt;



&lt;p class="MsoNormal"&gt;&lt;span&gt;Thanks in
advance…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Απ:XML Validation (Code)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/3945.aspx</link><pubDate>Tue, 02 Aug 2005 19:19:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:3945</guid><dc:creator>rousso</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/3945.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=3945</wfw:commentRss><description>&lt;P&gt;Αν θες οπωσδήποτε παρατηρήσεις:&lt;/P&gt;
&lt;P&gt;α) δεν νομίζω ότι απαιτείται το finally clean-up αφού όλα τα objects που χρησιμοποιείς είναι managed.&lt;/P&gt;
&lt;P&gt;β) βάλε τα variable declarations και initializations μέσα στο try/catch block ώστε να πιάσεις και τα errors που μπορεί να συμβούν κατά το initialization των variables.&lt;/P&gt;
&lt;P&gt;γ) μετέτραψε το sub σε ένα function που να επιστρέφει true ή false αντί να πετάς exceptions. Στην περίπτωση αυτή μπορείς να προσθέσεις μια τελευταία bool παράμετρο στο function που να καθορίζει τι θα κάνεις με τα exceptions.&lt;/P&gt;
&lt;P&gt;π.χ. (σε C#) &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;public bool ValidateXML(Stream xml, Stream xsd, bool throwMeAllExceptions)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;do your stuff&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch (Exception e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (throwMeAllExceptions)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else return false;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;και προσθέτεις και ένα orverload ώστε να είναι optional η bool (νομίζω ότι σε VB μπρορείς να την κάνεις optional με κάποιο keyword)&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;public bool ValidateXML(Stream xml, Stream xsd)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return ValidateXML(xml, xsd, false);&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;δ) αν θες να το κάνεις ακόμα καλύτερο μπορείς να πιάνεις χωριστά τα XMLExceptions από όλα τα υπόλοιπα οπότε αν πρόκειται για Validation πρόβλημα και σου έχει δώσει throwMeAllExceptions = false τότε του επιστρέφεις false για validation errors αλλά του πετάς όλα τα άλλα exceptions δηλαδή&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;public bool ValidateXML(Stream xml, Stream xsd, bool throwMeAllExceptions)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;do your stuff&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch (&lt;STRONG&gt;XMLException&lt;/STRONG&gt; e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (throwMeAllExceptions)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else return false;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;οπότε θα το πιάσεις μόνο αν είναι XMLException. Όλα τα άλλα θα πάνε στους από πάνω handlers. Αντίστοιχα μπροείς να προσθέσεις ένα σκέτο &lt;FONT face="Courier New" color=#000000&gt;catch{}&lt;/FONT&gt; το οποίοα θα πιάνει όλα τα υπόλοιπα exceptions και θα τα "πνίγει".&lt;/P&gt;
&lt;P&gt;αυτά.. &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt;&lt;/P&gt;</description></item><item><title>Re: XML Validation (Code)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/999.aspx</link><pubDate>Tue, 25 Jan 2005 23:47:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:999</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/999.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=999</wfw:commentRss><description>Εχεις απόλυτο δίκιο ως προς το throw. Εκ παραδρομής το είχα αποθηκεύσει με throw (ex). Αν θέλει κάποιος να κάνει propagate και ταυτόχρονα να διατηρήσει το call stack, πρέπει να χρησιμοποιεί throw σκέτο, χωρίς ζάχαρη &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt;.</description></item><item><title>Re: XML Validation (Code)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/998.aspx</link><pubDate>Tue, 25 Jan 2005 23:37:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:998</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/998.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=998</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;cap wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt; &lt;p&gt; &lt;table cellspacing="0" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="15"&gt;&lt;/td&gt; &lt;td width="15" bgcolor="lightgrey"&gt;&lt;/td&gt; &lt;td bgcolor="lightgrey"&gt;&lt;font face="Lucida Console, Courier" size="2"&gt; &lt;p&gt;&lt;/p&gt;&lt;pre class="source"&gt;&lt;font color="#008000" size="1"&gt;&lt;p&gt;...&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Catch &lt;/font&gt;&lt;font size="1"&gt;ex &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;As Exception&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Rethrow exception to caller. Expected XMLException here.&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Throw &lt;/font&gt;&lt;font size="1"&gt;(ex)&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Finally&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="1"&gt;...&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Μια μικρή ένσταση ώς προς το Throw(ex) &lt;p&gt;Διορθώστε με αν κάνω λάθος, αλλά νομίζω ότι εφ' όσον δεν πρόκειται να κάνεις τίποτα για το exception και θέλεις απλά να το κάνεις propagate, είναι καλύτερο να κάνεις απλά Throw (χωρίς argument) έστι ώστε να μην χάσεις το call stack από τα exceptions.&lt;br /&gt;&lt;br /&gt;Εναλλακτικά, μπορείς να κάνεις &lt;br /&gt;Τhrow(new Exception("my error info",ex))&lt;br /&gt;έτσι ώστε και πάλι να διατηρήσεις το αρχικό exception ως inner exception πλέον&lt;/p&gt;</description></item><item><title>XML Validation (Code)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/981.aspx</link><pubDate>Tue, 25 Jan 2005 19:10:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:981</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/981.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=15&amp;PostID=981</wfw:commentRss><description>&lt;p&gt;Απλά θα ήθελα τα σχόλιά σας. Ο κώδικας αυτός προϋποθέτει οτι έχεις δύο IO.Streams, ένα για το xml και ένα για το xsd και τα κάνει validate. (Τα είχα embedded σε dlls). Αν σας αρέσει, να το βάλουμε στο library (οταν και αν φτιαχτεί). Αν οχι, πείτε μου τι δεν.&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellspacing="0" width="100%"&gt;&lt;tr&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;td bgcolor="lightgrey" width="15"&gt;&lt;/td&gt;&lt;td bgcolor="lightgrey"&gt;&lt;br&gt;&lt;font face="Lucida Console, Courier" size="2"&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class="source"&gt;&lt;font color="#008000" size="1"&gt;&lt;p&gt;'Method to validate an XML file using a given XSD file.&lt;/p&gt;&lt;p&gt;'Both files must be in the form of System.IO.Streams&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;Public Shared Sub &lt;/font&gt;&lt;font size="1"&gt;ValidateXML( _&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ByVal &lt;/font&gt;&lt;font size="1"&gt;xmlSettingsStream &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;As &lt;/font&gt;&lt;font size="1"&gt;Stream _&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;, &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;ByVal &lt;/font&gt;&lt;font size="1"&gt;xsdStream &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;As &lt;/font&gt;&lt;font size="1"&gt;Stream)&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim &lt;/font&gt;&lt;font size="1"&gt;tr &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;As &lt;/font&gt;&lt;font size="1"&gt;XmlTextReader = &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;New &lt;/font&gt;&lt;font size="1"&gt;XmlTextReader(xmlSettingsStream)&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim &lt;/font&gt;&lt;font size="1"&gt;sc &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;As &lt;/font&gt;&lt;font size="1"&gt;XmlSchemaCollection = &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;New &lt;/font&gt;&lt;font size="1"&gt;XmlSchemaCollection&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim &lt;/font&gt;&lt;font size="1"&gt;vr &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;As &lt;/font&gt;&lt;font size="1"&gt;XmlValidatingReader = &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;New &lt;/font&gt;&lt;font size="1"&gt;XmlValidatingReader(tr)&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim &lt;/font&gt;&lt;font size="1"&gt;objTrXsd &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;As &lt;/font&gt;&lt;font size="1"&gt;XmlTextReader = &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;New &lt;/font&gt;&lt;font size="1"&gt;XmlTextReader(xsdStream)&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Try&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sc.Add(&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;Nothing&lt;/font&gt;&lt;font size="1"&gt;, objTrXsd)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vr.ValidationType = ValidationType.Schema&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vr.Schemas.Add(sc)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;While &lt;/font&gt;&lt;font size="1"&gt;(vr.Read())&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End While&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Catch &lt;/font&gt;&lt;font size="1"&gt;ex &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;As Exception&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Rethrow exception to caller. Expected XMLException here.&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Throw &lt;/font&gt;&lt;font size="1"&gt;(ex)&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Finally&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Cleanup&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Try&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vr = &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;Nothing&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sc = &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;Nothing&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tr = &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;Nothing&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Catch &lt;/font&gt;&lt;font size="1"&gt;exc &lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;As Exception&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'do nothing&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Try&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Try&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;End Sub&lt;/p&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;br&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description></item></channel></rss>