Perl, встроенная функция для сжатия пустых тегов XML с использованием анализатора DOM - PullRequest
0 голосов
/ 17 декабря 2010

Я довольно новичок в Perl, и я использую анализатор Perl DOM , и есть пример того, как обрабатывать сжатие тегов с пустыми элементами, который дает пример здесь:

 XML::DOM::setTagCompression (\&my_tag_compression);

 sub my_tag_compression
 {
    my ($tag, $elem) = @_;

    # Print empty br, hr and img tags like this: <br />
    return 2 if $tag =~ /^(br|hr|img)$/;

    # Print other empty tags like this: <empty></empty>
    return 1;
 }

Я понимаю, почему это делается, но мне не нужно ничего такого сложного, поскольку я просто хочу, чтобы моя функция всегда возвращала 1.Таким образом, моя подпрограмма "my_tag_compression" будет написана как ...

 XML::DOM::setTagCompression (\&my_tag_compression);

 sub my_tag_compression
 {
    return 1;
 }

Как бы я, или это возможно, сделать выше в одну строку?

1 Ответ

2 голосов
/ 17 декабря 2010

Вы можете написать:

XML::DOM::setTagCompression( sub { 1; } );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...