<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/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>T-SQL</title><link>http://sqlserver.ro/forums/15/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: xml get value sql server 2005</title><link>http://sqlserver.ro/forums/thread/8386.aspx</link><pubDate>Sat, 07 Aug 2010 15:32:07 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8386</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8386.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8386</wfw:commentRss><description>&lt;P&gt;Inteleg ca in XML-ul tau sursa, atunci cand lipseste o valoare, el nu scrie nici:&lt;BR&gt;&lt;STRONG&gt;&amp;lt;tip&amp;gt;&amp;lt;/tip&amp;gt;&lt;/STRONG&gt;&lt;BR&gt;nici:&lt;BR&gt;&lt;STRONG&gt;&amp;lt;tip/&amp;gt;&lt;BR&gt;&lt;/STRONG&gt;ci scrie doar:&lt;BR&gt;&lt;STRONG&gt;&amp;lt;/tip&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In cazul acesta fisierul sursa nu este un XML valid, si nu prea are cum sa fie prelucrat cu nicio scula care prelucreaza XML-uri. &lt;/P&gt;
&lt;P&gt;Solutia corecta este sa iei legatura cu cei care genereaza fisierul si sa le spui sa genereze XML-uri valide.&lt;/P&gt;
&lt;P&gt;Cealalte solutii ar fi:&lt;BR&gt;a) sa prelucrezi fisierul ca un string (folosind functiile CHARINDEX si SUBSTRING).&lt;/P&gt;
&lt;P&gt;b) sa incerci sa il modifici cu un Regex (in .NET) astfel incat sa iasa un XML valid.&lt;/P&gt;
&lt;P&gt;Razvan&lt;/P&gt;</description></item><item><title>Re: xml get value sql server 2005</title><link>http://sqlserver.ro/forums/thread/8380.aspx</link><pubDate>Tue, 03 Aug 2010 20:57:31 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8380</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8380.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8380</wfw:commentRss><description>Din cate inteleg vrei sa cureti tagurile /tip (de exemplu) "orfane". Incearca o functie CLR si regular expressions.</description></item><item><title>Re: xml get value sql server 2005</title><link>http://sqlserver.ro/forums/thread/8379.aspx</link><pubDate>Tue, 03 Aug 2010 15:34:50 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8379</guid><dc:creator>crestinul</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8379.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8379</wfw:commentRss><description>&lt;P&gt;E ciudat ce zici tu sa inteleg ca xquery-ul ala nu merge cand ai noduri de forma &amp;lt;tip/&amp;gt; ci de forma &amp;lt;tip&amp;gt;&amp;lt;/tip&amp;gt;,pentru ca am bele genereaza xm valid?&lt;/P&gt;
&lt;P&gt;Ce sql server ai?&lt;/P&gt;</description></item><item><title>xml get value sql server 2005</title><link>http://sqlserver.ro/forums/thread/8378.aspx</link><pubDate>Tue, 03 Aug 2010 08:12:52 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8378</guid><dc:creator>Alex</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8378.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8378</wfw:commentRss><description>salut, am o aplicatie care imi genereaza un xml de forma:&lt;br /&gt;&lt;br /&gt;DECLARE @xVar XML&lt;br /&gt;SET @xVar =&amp;amp;lt;array&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;XML_Serializer_Tag&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;nume&amp;amp;gt;KOC ADEM&amp;amp;lt;/nume&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;/tip&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;procent&amp;amp;gt; 25&amp;amp;lt;/procent&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;data_nastere&amp;amp;gt;22-05-1971&amp;amp;lt;/data_nastere&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;/XML_Serializer_Tag&amp;amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;amp;lt;XML_Serializer_Tag&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;nume&amp;amp;gt;KOC ADEM2&amp;amp;lt;/nume&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;tip&amp;amp;gt;0&amp;amp;lt;/tip&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;procent&amp;amp;gt; 25&amp;amp;lt;/procent&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;data_nastere&amp;amp;gt;22-05-1971&amp;amp;lt;/data_nastere&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;/XML_Serializer_Tag&amp;amp;gt;&lt;br /&gt;&amp;amp;lt;/array&amp;amp;gt;&lt;br /&gt;&lt;br /&gt;problema este ca acolo unde nu am valori pt un tag anume imi baga doar tagul de sfarsit, exemplu la tip /tip&lt;br /&gt;&lt;br /&gt;eu vreau sa extrag datele respective sub foma de tabel in forma&lt;br /&gt;&lt;br /&gt;nume, tip, procent, data_nasterii&lt;br /&gt;&lt;br /&gt;cu urmatorul select:&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;nref.value('nume[1]', 'nvarchar(50)') Nume,&lt;br /&gt;nref.value('tip[1]', 'nvarchar(50)') tip,&lt;br /&gt;nref.value('procent[1]', 'nvarchar(50)') procent,&lt;br /&gt;nref.value('data_nastere[1]', 'nvarchar(50)') data_nastere&lt;br /&gt;FROM @xVar.nodes('//XML_Serializer_Tag') AS R(nref)&lt;br /&gt;&lt;br /&gt;problema este ca imi intoarce urmatoarea eroare:&lt;br /&gt;&lt;br /&gt;Msg 9436, Level 16, State 1, Line 2&lt;br /&gt;XML parsing: line 4, character 6, end tag does not match start tag&lt;br /&gt;&lt;br /&gt;de la acel tag nedeschis.&lt;br /&gt;&lt;br /&gt;daca scot acel /tip functioneaza cum trebuie  sau daca as avea deschiderea respectivului tag tip&lt;br /&gt;&lt;br /&gt;cum pot face asta din sql(t-sql).&lt;br /&gt;&lt;br /&gt;multumesc.&lt;br /&gt;Alex</description></item></channel></rss>