XML :: Twig Comment - PullRequest
       10

XML :: Twig Comment

4 голосов
/ 29 января 2012

У меня есть документ XML, который мне нужно преобразовать в другой тип XML. Некоторая информация не может быть закодирована в XML, который я хочу преобразовать, поэтому я хочу сохранить дополнительную информацию в виде комментариев. Однако я не могу понять, как создать узел комментария в XML :: Twig. Кто-нибудь знает как?

1 Ответ

7 голосов
/ 29 января 2012

Комментарий - это обычный элемент с именем тега #COMMENT. Таким образом, вы создаете комментарий с XML::Twig::Elt->new( '#COMMENT', ' I am a comment '); или $elt_to_comment_on->insert_new_elt( before => '#COMMENT', ' look Ma! A comment ')

Пара замечаний:

  • когда вы обрабатываете XML с XML :: Twig и хотите иметь доступ к комментариям, вы должны создать ветку с опцией comments -> "process". В противном случае комментарии не генерируются как полноценные элементы, а прикрепляются к ближайшему элементу. Это усложняет с ними дело (но часто делает так, чтобы не быть сбитым с толку комментариями в неожиданных местах);

  • Вы рассматривали вопрос об использовании инструкций по обработке вместо комментариев? Они очень похожи, но PI обычно используются для передачи информации другим приложениям.

...