<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBA: Декартовое произведение для xml]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15512</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15512&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBA: Декартовое произведение для xml».]]></description>
		<lastBuildDate>Fri, 10 Jul 2020 18:53:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBA: Декартовое произведение для xml]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140638#p140638</link>
			<description><![CDATA[<p>Для начала Вы можете используя XPath выражение &quot;<strong>//*[text()]</strong>&quot; в методе SelectNodes, получить весь список тегов содержащих текст</p><p>Такой запрос вернёт Вам следующий набор:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>&lt;version&gt;1.0&lt;/version&gt;<br />&lt;msg_date&gt;26/12/2019&lt;/msg_date&gt;<br />&lt;position&gt;director&lt;/position&gt;<br />&lt;surname&gt;Pupkin&lt;/surname&gt;<br />&lt;name&gt;Ivan&lt;/name&gt;<br />&lt;patronymic&gt;Ivanivich&lt;/patronymic&gt;<br />&lt;org_id&gt;1234&lt;/org_id&gt;<br />&lt;org_name&gt;Organization&lt;/org_name&gt;<br />&lt;factor&gt;777&lt;/factor&gt;<br />&lt;id&gt;1&lt;/id&gt;<br />&lt;sum&gt;12345.67&lt;/sum&gt;<br />&lt;doc_num&gt;1&lt;/doc_num&gt;<br />&lt;doc_date&gt;11/05/2019&lt;/doc_date&gt;<br />&lt;doc_num&gt;2&lt;/doc_num&gt;<br />&lt;doc_date&gt;12/05/2019&lt;/doc_date&gt;<br />&lt;doc_num&gt;3&lt;/doc_num&gt;<br />&lt;doc_date&gt;13/05/2019&lt;/doc_date&gt;<br />&lt;id&gt;1&lt;/id&gt;<br />&lt;surname&gt;Sidorov&lt;/surname&gt;<br />&lt;name&gt;Andrey&lt;/name&gt;<br />&lt;patronymic&gt;Ivanivich&lt;/patronymic&gt;<br />&lt;id&gt;2&lt;/id&gt;<br />&lt;surname&gt;Petrov&lt;/surname&gt;<br />&lt;name&gt;Pert&lt;/name&gt;<br />&lt;patronymic&gt;Petrovich&lt;/patronymic&gt;<br />&lt;id&gt;2&lt;/id&gt;<br />&lt;sum&gt;1000&lt;/sum&gt;<br />&lt;id&gt;1&lt;/id&gt;<br />&lt;surname&gt;Aaa&lt;/surname&gt;<br />&lt;patronymic&gt;Ccc&lt;/patronymic&gt;<br />&lt;id&gt;2&lt;/id&gt;<br />&lt;surname&gt;Ddd&lt;/surname&gt;<br />&lt;name&gt;Eee&lt;/name&gt;<br />&lt;patronymic&gt;Fff&lt;/patronymic&gt;</p></div></div><p>А дальше, используя перебор элементов через For Each или обычный For со счётчиком, перебрать элементы и произвести все операции.</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Fri, 10 Jul 2020 18:53:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140638#p140638</guid>
		</item>
		<item>
			<title><![CDATA[VBA: Декартовое произведение для xml]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=140598#p140598</link>
			<description><![CDATA[<p>Добрый день. Может кто-нибудь видел реализацию по выводу xml файлов на лист экселя декартовым произведением?<br />т.е. подобный xml:<br /></p><div class="codebox"><pre><code>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;main&gt;
    &lt;sender&gt;
	    &lt;version&gt;1.0&lt;/version&gt;
	    &lt;msg_date&gt;26/12/2019&lt;/msg_date&gt;
	    &lt;position&gt;director&lt;/position&gt;
	    &lt;fio&gt;
	        &lt;surname&gt;Pupkin&lt;/surname&gt;
	        &lt;name&gt;Ivan&lt;/name&gt;
	        &lt;patronymic&gt;Ivanivich&lt;/patronymic&gt;
	    &lt;/fio&gt;
	&lt;/sender&gt;
	&lt;info&gt;
		&lt;org&gt;
			&lt;org_id&gt;1234&lt;/org_id&gt;
			&lt;org_name&gt;Organization&lt;/org_name&gt;
		&lt;/org&gt;
		&lt;msg&gt;
			&lt;factor&gt;777&lt;/factor&gt;
			&lt;op&gt;
				&lt;id&gt;1&lt;/id&gt;
				&lt;sum&gt;12345.67&lt;/sum&gt;
				&lt;doc&gt;
					&lt;doc_num&gt;1&lt;/doc_num&gt;
					&lt;doc_date&gt;11/05/2019&lt;/doc_date&gt;
				&lt;/doc&gt;
				&lt;doc&gt;
					&lt;doc_num&gt;2&lt;/doc_num&gt;
					&lt;doc_date&gt;12/05/2019&lt;/doc_date&gt;
				&lt;/doc&gt;
				&lt;doc&gt;
					&lt;doc_num&gt;3&lt;/doc_num&gt;
					&lt;doc_date&gt;13/05/2019&lt;/doc_date&gt;
				&lt;/doc&gt;
				&lt;member&gt;
					&lt;id&gt;1&lt;/id&gt;
				    &lt;fio&gt;
				        &lt;surname&gt;Sidorov&lt;/surname&gt;
				        &lt;name&gt;Andrey&lt;/name&gt;
				        &lt;patronymic&gt;Ivanivich&lt;/patronymic&gt;
				    &lt;/fio&gt;
				&lt;/member&gt;
				&lt;member&gt;
					&lt;id&gt;2&lt;/id&gt;
				    &lt;fio&gt;
				        &lt;surname&gt;Petrov&lt;/surname&gt;
				        &lt;name&gt;Pert&lt;/name&gt;
				        &lt;patronymic&gt;Petrovich&lt;/patronymic&gt;
				    &lt;/fio&gt;
				&lt;/member&gt;
			&lt;/op&gt;
			&lt;op&gt;
				&lt;id&gt;2&lt;/id&gt;
				&lt;sum&gt;1000&lt;/sum&gt;
				&lt;member&gt;
					&lt;id&gt;1&lt;/id&gt;
				    &lt;fio&gt;
				        &lt;surname&gt;Aaa&lt;/surname&gt;
				        &lt;patronymic&gt;Ccc&lt;/patronymic&gt;
				    &lt;/fio&gt;
				&lt;/member&gt;
				&lt;member&gt;
					&lt;id&gt;2&lt;/id&gt;
				    &lt;fio&gt;
				        &lt;surname&gt;Ddd&lt;/surname&gt;
				        &lt;name&gt;Eee&lt;/name&gt;
				        &lt;patronymic&gt;Fff&lt;/patronymic&gt;
				    &lt;/fio&gt;
				&lt;/member&gt;
			&lt;/op&gt;
		&lt;/msg&gt;
	&lt;/info&gt;
&lt;/main&gt;
</code></pre></div><p>как выбирая ноды из него через SelectNodes/SelectSingleNode вывести все строки &quot;пересеченные&quot; со всеми...</p>]]></description>
			<author><![CDATA[null@example.com (badhabit)]]></author>
			<pubDate>Mon, 06 Jul 2020 19:32:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=140598#p140598</guid>
		</item>
	</channel>
</rss>
