0

Perl を使用して DTD からすべてのコンテンツを抽出することを検討していますが、どの方法が最適かわかりません。XML を操作するためのモジュールがあることは知っていますが、SGML を操作するこのタイプのモジュールがあるかどうか、またはこの操作のために正規表現を作成する必要があるかどうかはわかりません。

非常に単純なパターン マッチングを除いて、正規表現の経験があまりなく、SGML と Perl は初めてです。

4

1 に答える 1

2

ここには 2 つのオプションがあります。

  • (リモートで!) 過去に使用した古いperlSGMLディストリビューションを使用します。これは perl であるため、最新の perl でも実行する必要があります。

  • OpenSP の一部であるを使用して SGML を XML に変換しosx、少なくとも Debian/Ubuntu (パッケージは と呼ばれますopensp) およびおそらく他のプラットフォームで利用可能です。次に、XML::LibXML や XML::Twig などの XML ツールを使用します。

最近では SGML ツールよりもはるかに多くの XML ツールがありますが、もちろん、DTD は SGML よりも XML の方がわずかに単純であるため、いくつかの情報が失われる可能性があります。

于 2012-02-23T08:19:13.560 に答える