2017-06-15 3 views
1

Racketは多数のxml関連フォーマットをサポートしています。その中で構造定義に基づく2つの異なるxexpライブラリとリストに基づくsexpライブラリがサポートされています。Sxmlとxexpとの違いは何ですか?なぜ私はどちらを使うべきですか?

特別な検証やDTDを使用せずに、リッチテキスト用の簡単なxmlベースの交換フォーマットを定義して読み書きする必要があります。その目的は、他の実装言語と互換性のあるフォーマットを作成し、今後の自分の作業のための証明となるようにすることです。 (これは、実装言語を変更した場合、今後大きな問題を引き起こす可能性のある、独自の、文書化されていないWXME形式への依存を避けるために、%snipsのテキストをエクスポートすることです)。

私はこれに使う? xexpまたはsxml?あるいは、どちらも同じように適していますか?

+0

メーリングリストでWXME形式の問題を提起することを検討してください。私は "専有"は間違った言葉だと思う。 – soegaard

+0

私は "専有"が正しい言葉ではないことに同意します。問題は、テキスト%が本当に他の言語が読み書きできる交換フォーマットが必要なことです。多分私はメーリングリストでこの問題を提起するつもりですが、実際の作業を必要とする基本的な "要求"は通常、必ずしも(必ずしも不合理ではない)返答をもたらします:はい、あなたは間違いなくそのパッケージを書いてオンラインにしてください。 ;-) –

答えて

2

ニール・バン・ダイクのsxml-intro package documentationは、様々なXML表現の違いをかなり詳しく説明しています。

+0

どのようなシナリオで、どんな目的のためにどのライブラリを使用すべきかは本当に答えません。実際、彼の紹介を読んだ直後は、とても混乱していたので、ここに来ました。 (しかし、Neil Van Dykesの素晴らしい仕事に敬意を表して)、何かがsxmlとしてカウントされているかどうかを知る必要はありません。どのライブラリがどの目的に適しているか/どちらが古くなっているのか、 。 –

+0

@ Eric'3ToedSloth '、 'sxml'ライブラリは、私が過去にやりたかったことのほとんどを処理しましたが、HTMLを解析するための他のライブラリが必要でした。私が使用した主なツールは、ドキュメントから情報を抽出するためのXPath( 'sxpath')とドキュメントを修正するための' 'pre-post-order''(そしておそらく' sxml:modify')です。 –

関連する問題