Почему у нас должно быть понятие пустых узлов XML?Какую пользу они приносят алхимии парсинга XML?
Простой пример здесь с Perl XML::LibXML
:
use strict;
use warnings;
use feature 'say';
use XML::LibXML;
my $xml = XML::LibXML->load_xml( string => <<'XMLDOC' );
<alphabet>
<child name='alpha'/>
<child name='bravo'/>
<child name='charlie'/>
<child name='delta'/>
<child name='echo'/>
</alphabet>
XMLDOC
my ( $parent ) = $xml->findnodes( '/alphabet' );
my @all_kids = $parent->childNodes;
my @real_kids = $parent->nonBlankChildNodes;
say 'All kids : ', scalar @all_kids; # '11'
say 'Real kids : ', scalar @real_kids; # '5' => 6 blank child nodes
Что меня удивляет, так это то, что парсерпроводит различие между извлечением всех дочерних узлов и только непустых.
Может показаться, что для этих пустых узлов должно быть хотя бы одно вменяемое использование.Было бы интересно точно знать, что это за использование.