parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

в libxml в этом месте такая логика

Александр Петросян (PAF) 02.11.2005 16:23

«не расставлять indents, там, где есть текстовые узлы».
	tmp = cur->children;
	while (tmp != NULL) {
	    if ((tmp->type == XML_TEXT_NODE) ||
		(tmp->type == XML_CDATA_SECTION_NODE) ||
		(tmp->type == XML_ENTITY_REF_NODE)) {
		indent = FALSE;
соответственно, вот это…
$document[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?> 
<document><para>ttt<br/>bb<br/>bb</para><para>hello</para></document>}] 
$tmp[^document.string[ 
	$.indent[yes]
]]
^tmp.save[ident.xml]
…выравнивается так:
<?xml version="1.0" encoding="WINDOWS-1251"?>
<document>
  <para>ttt<br/>bb<br/>bb</para>
  <para>hello</para>
</document>
почему такая логика, не очень понятно, но что-то в этом есть.