5

Google Waveで使用される操作変換は、かなり奇妙なドキュメント形式です。ドキュメントは基本的に単なるxmlサブセットドキュメントです-文字、開始タグ、終了タグ。それに加えて、ドキュメントには「注釈」があります。これは、開始位置や終了位置などの範囲に関連付けられたメタデータです。ホワイトペーパーは、次のように彼らの存在を正当化します。

Waveドキュメント操作は注釈もサポートします。注釈は、アイテムの範囲、つまり開始位置と終了位置に関連付けられたメタデータです。これは、基礎となる構造化ドキュメントのフォーマットを不必要に複雑にしないため、テキストのフォーマットやスペルの提案を説明するのに特に役立ちます。

ドキュメントから任意の範囲を選択し、たとえば太字にする場合、XMLタグのネストは厳密であり、タグのオープンとクローズの挿入が混乱する可能性があることは確かにわかります。

しかし、これは実際には本当に問題ですか?つまり、構造化されたエディターではなく、基本的に古いワードプロセッシングパラダイムを模倣するエディターを作成しない場合、そのような操作をサポートする必要がありますか?単純なHTML5のようなドキュメント構造を使用した純粋なXML操作変換は、それほどひどいものでしょうか?スタイルがタグとしてドキュメントに含まれるのはパフォーマンスの問題ですか?または、操作変換モデルは、タグで表されている場合、テキストの書式設定でどういうわけか不十分な結果を生成しますか?

また、副次的な質問-純粋な「文字の挿入、文字の削除、保持」操作変換モデルは、プレーンテキスト表現でどれほど優れているでしょうか。たとえば、HTML5をテキストとして編集するか、ウィキペディアの記事を編集しますか?

4

2 に答える 2

2

この選択は、いくつかの面での最適化として私には理にかなっています。

  • 基になるドキュメントは、人間が読める形式であり、可能な限り解析可能です。
  • 基礎となるXMLを解析するためのアルゴリズムは、可能な限り単純なままです(結果のドキュメントを解析するGoogle以外の試みとの互換性、およびメンテナンスに役立ちます)
  • 複数の編集を行った後、余分に収集されたガベージは、パフォーマンスに大きな打撃を与える可能性があります。これは、ドキュメントのタグの数が非常に多いか、ドキュメントを単純化するためのパスが追加されているためです。
于 2010-12-11T05:51:09.863 に答える
2

OTで階層型マークアップ言語を使用することには根本的な問題があります。実例については、以下を参照してください。

単純にプレーンテキストとして扱われる場合、操作変換はHTMLなどの構造化ドキュメントで機能しますか?

于 2012-09-16T08:31:37.633 に答える