<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; Dom деревья в lotus]]></title>
		<link>https://itpmr.ru/viewtopic.php?id=1011</link>
		<atom:link href="https://itpmr.ru/extern.php?action=feed&amp;tid=1011&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Dom деревья в lotus».]]></description>
		<lastBuildDate>Thu, 24 Nov 2016 09:52:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Dom деревья в lotus]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124628#p124628</link>
			<description><![CDATA[<p>ОБРАТНЫЙ ПРОХОД ПО ВСЕМ TR с проходом по всем дочерним TD. Так же получаем значения всех атрибутов TR.</p><div class="codebox"><pre><code>  &#039; ОБРАТНЫЙ ПРОХОД ПО ВСЕМ TR
                    Set child =  tmpDocNode2.LastChild   &#039;child - NotesDOMNode - узел  tr
                    &#039;Print    &quot;child.NodeName:&quot;  &amp;  child.NodeName   &#039; tr
                    
                    
                    For x = numChildNodes To 1 Step -1 &#039; 
                        Print    &quot;узел child = &quot;  &amp; child.NodeName
                        
                        tdNodes = child.NumberOfChildNodes  &#039; TD
                        Print &quot;tdNodes:&quot; &amp; Cstr(tdNodes)
                        Set tdDOMNoda = child.FirstChild
                        While tdNodes &gt; 0
                            Print &quot;td:&quot; &amp; tdDOMNoda.NodeName &amp; tdDOMNoda.FirstChild.NodeValue
                            Set tdDOMNoda = tdDOMNoda.NextSibling
                            tdNodes = tdNodes-1
                        Wend
                        
                        Set attrs = child.Attributes
                        Print &quot;атрибутов:&quot;  &amp; attrs.NumberOfEntries
                        For j = 1 To attrs.NumberOfEntries
                            Set a = attrs.GetItem( j )   &#039;  NotesDOMAttributeNode - атрибут
                            Print    &quot;атрибут:&quot;  &amp;     a.AttributeName  &amp; &quot;. значение:&quot; &amp; a.AttributeValue
                        Next
                        
                        Set child = child.PreviousSibling    
                    Next</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Thu, 24 Nov 2016 09:52:09 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124628#p124628</guid>
		</item>
		<item>
			<title><![CDATA[Re: Dom деревья в lotus]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124627#p124627</link>
			<description><![CDATA[<p>Пример прямого прохода по структуре типа:</p><div class="codebox"><pre><code>&lt;html xmlns=&quot;http://_.w3.org/1999/xhtml&quot; encoding=&quot;UTF-8&quot;&gt;
&lt;head&gt;&lt;title&gt;Лог&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th axis=&quot;str&quot;&gt;Время&lt;/th&gt;&lt;th&gt;Событие&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr xmlns=&quot;&quot; Type=&quot;Giving&quot; File=&quot;1201692011534.xml&quot; ID=&quot;38018&quot; Number=&quot;01-01-09/487&quot; Name=&quot;Тестовый документ 4 - 20 сент.&quot; Addressee=&quot;2&quot;&gt;&lt;td&gt;2016-09-20 11:08:49&lt;/td&gt;&lt;td&gt;Ваш файл &amp;lt;&amp;lt;1201692011534.xml&amp;gt;&amp;gt; с заголовком: &amp;lt;&amp;lt;Тестовый документ в Правительство 4 - 20 сент.&amp;gt;&amp;gt; и регистрационным номером &amp;lt;&amp;lt;01-01-09/487&amp;gt;&amp;gt; направленный на &amp;lt;&amp;lt;&amp;gt;&amp;gt; был зарегестрирован под номером &amp;lt;&amp;lt;38018&amp;gt;&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr xmlns=&quot;&quot; Type=&quot;Giving&quot; File=&quot;a4aortfcp8.xml&quot; ID=&quot;465018&quot; Number=&quot;01-01-37/12345&quot; Name=&quot;12344545&quot; Addressee=&quot;99&quot;&gt;&lt;td&gt;2016-09-26 09:53:21&lt;/td&gt;&lt;td&gt;Ваш файл &amp;lt;&amp;lt;a4aortfcp8.xml&amp;gt;&amp;gt; с заголовком: &amp;lt;&amp;lt;12344545&amp;gt;&amp;gt; и регистрационным номером &amp;lt;&amp;lt;01-01-37/12345&amp;gt;&amp;gt; направленный на &amp;lt;&amp;lt;test&amp;gt;&amp;gt; был зарегестрирован под номером &amp;lt;&amp;lt;465018&amp;gt;&amp;gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div><p>Лотус скрипт:</p><div class="codebox"><pre><code>Dim domParser As NotesDOMParser
    Dim docNode As NotesDOMDocumentNode
    Dim tmpDocNode As  NotesDOMElementNode
    Dim tmpDocNode2 As NotesDOMNode
    Dim DOMNodeList As NotesDOMNodeList
    Dim child As NotesDOMNode
    Dim a As NotesDOMAttributeNode
    Dim attrs As notesdomnamednodemap
    Dim numChildNodes As Integer


Call strm.Open(localFile$, &quot;UTF-8&quot; )
Set domParser=session.CreateDOMParser(strm, outputStream)
Print &quot;Старт domParser.Process&quot;
domParser.Process
                    
Set docNode = domParser.Document   &#039; NotesDOMDocumentNode  (вершина дерева)
Set DOMNodeList = docNode.GetElementsByTagName(&quot;tbody&quot;)
Print  &quot;записей:&quot; &amp;  Cstr(DOMNodeList.NumberOfEntries)
Set tmpDocNode = DOMNodeList.GetItem(1)   &#039;tbody
Print tmpDocNode.TagName      &#039;  NotesDOMElementNode - элемент    tbody
Set tmpDocNode2 = tmpDocNode
numChildNodes = tmpDocNode2.NumberOfChildNodes
Print &quot;numChildNodes:&quot;  &amp;  Cstr(numChildNodes)</code></pre></div><p>ПРЯМОЙ ПРОХОД ПО ВСЕМ TR<br /></p><div class="codebox"><pre><code>Set child =  tmpDocNode2.FirstChild    &#039;NotesDOMNode - узел  tr
While numChildNodes &gt; 0
                        Print    &quot;узел child = &quot;  &amp; child.NodeName
                        Set attrs = child.Attributes
                        Print &quot;атрибутов:&quot;  &amp; attrs.NumberOfEntries
                        For j = 1 To attrs.NumberOfEntries
                            Set a = attrs.GetItem( j )   &#039;  NotesDOMAttributeNode - атрибут
                            Print    &quot;атрибут a:&quot;  &amp;     a.AttributeName  &amp; &quot;. значение:&quot; &amp; a.AttributeValue
                        Next
                        Set child = child.NextSibling 
                        numChildNodes = numChildNodes - 1 
                    Wend</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Thu, 24 Nov 2016 06:48:54 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124627#p124627</guid>
		</item>
		<item>
			<title><![CDATA[Dom деревья в lotus]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124625#p124625</link>
			<description><![CDATA[<p>NotesDOMDocumentNode - вершина Dom дерева</p><p>NotesDOMNodeList - все узлы <br />NotesDOMNode - узел в дереве</p><br /><p>NotesDOMEIementNode - элемент<br />NotesDOMAttributeNode - атрибут в NotesDOMEIementNode.</p><br /><p>Узлу можно присвоить элемент.<br />Пример:<br /></p><div class="codebox"><pre><code>    Dim tmpDocNode As  NotesDOMElementNode
    Dim tmpDocNode2 As NotesDOMNode
....
    Set tmpDocNode2 = tmpDocNode</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 22 Nov 2016 14:26:42 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124625#p124625</guid>
		</item>
	</channel>
</rss>
