';
//}
if ($el->hasChildNodes()) {
$is_render_collapsed = $ind > 1;
if ($el->childNodes->length > 1 or ! $el->childNodes->item(0) instanceof DOMText or strlen(trim($el->childNodes->item(0)->wholeText)) > 40) {
echo '
' . ($is_render_collapsed ? '+' : '-') . '
';
if (1 == $el->childNodes->length and $el->childNodes->item(0) instanceof DOMText) {
pmxe_render_xml_text(trim($el->childNodes->item(0)->wholeText), $shorten, $is_render_collapsed);
} else {
echo '
';
$indexes = array();
foreach ($el->childNodes as $eli => $child) {
if ($child instanceof DOMElement) {
empty($indexes[$child->nodeName]) and $indexes[$child->nodeName] = 0; $indexes[$child->nodeName]++;
pmxe_render_xml_element($child, $shorten, $path . '/', $indexes[$child->nodeName], $lvl + 1);
} elseif ($child instanceof DOMCdataSection) {
pmxe_render_xml_text(trim($child->wholeText), $shorten, false, true);
} elseif ($child instanceof DOMText) {
if ( $el->childNodes->item($eli - 1) and ($el->childNodes->item($eli - 1) instanceof DOMCdataSection) ){
}
elseif( $el->childNodes->item($eli + 1) and ($el->childNodes->item($eli + 1) instanceof DOMCdataSection) ){
}
else{
pmxe_render_xml_text(trim($child->wholeText), $shorten);
}
} elseif ($child instanceof DOMComment) {
if (preg_match('%\[pmxi_more:(\d+)\]%', $child->nodeValue, $mtch)) {
$no = intval($mtch[1]);
echo '
[ ⇓ ' . sprintf(__('%s %s more', 'wp_all_import_plugin'), $no, _n('element', 'elements', $no, 'wp_all_import_plugin')) . ' ⇓ ]
';
}
}
}
echo '