Используя Perl и XML::LibXML::PrettyPrint, как мне сохранить пробелы вокруг встроенных инструкций по обработке?

#perl #libxml2 #processing-instruction

#perl #libxml2 #инструкция по обработке

Вопрос:

В документации PrettyPrint говорится: «Комментарии и инструкции по обработке по умолчанию должны быть компактными, но вы можете сделать определенные комментарии или PiS встроенными или блокировать, передавая соответствующие обратные вызовы конструктору».

Однако я не могу найти никаких примеров того, как сохранить пробелы вокруг встроенных инструкций по обработке.

Вот мой код на данный момент:

 my $pp = XML::LibXML::PrettyPrint->new(
    indent_string => "  ",
    element => {
          inline   => [qw/footnoteref span strong em b i a bold bdit ital monetary/],
          compact  => [qw/title subtitle productid expandlevel ClientID JobID JobName Client City State Zip PoprangeID ClassificationID BudgetMonth li dd dt th td rule/],
          preserves_whitespace => [qw/banner pre script style/],
        }
);
  

Пример ввода:

 <para id="para_11" justify="center" block_type="block">
      <bold>"NEW PAGE" <?xpp co;Red;Yellow?>RED on YELLOW<?xpp coend?> Testing 'eop' after an image</bold>
</para>
  

Комментарии:

1. В следующем предложении документов говорится, что если сделать их встроенными, пробелы будут рассматриваться как значимые , но я не знаю, что это значит. Я не могу найти тесты или документацию по PIS ни в LibXML, ни в LibXML::PrettyPrint.