4

別のタイプのXMLに変換する必要があるXMLドキュメントがあります。一部の情報は変換したいXMLにエンコードできないので、追加情報をコメントとして保存したいと思います。ただし、XML::Twigでコメントノードを作成する方法がわかりません。誰かが方法を知っていますか?

4

1 に答える 1

7

コメントは、タグ名 ' ' を持つ単なる通常の要素#COMMENTです。XML::Twig::Elt->new( '#COMMENT', ' I am a comment ');したがって、またはでコメントを作成します$elt_to_comment_on->insert_new_elt( before => '#COMMENT', ' look Ma! A comment ')

いくつかのコメント:

  • XML::Twig で XML を処理し、コメントにアクセスできるようにする場合は、comments -> "process"オプションで小枝を作成する必要があります。それ以外の場合、コメントは完全な要素として生成されず、最も近い要素に添付されます。これにより、それらを処理するのが難しくなります (ただし、多くの場合、予期しない場所にコメントが表示されてつまずかないようにすることが容易になります)。

  • コメントの代わりに処理命令を使用することを検討しましたか? この 2 つは非常に似ていますが、通常、PI は他のアプリケーションに情報を渡すために使用されます。

于 2012-01-29T05:22:18.923 に答える