La materia de transformación operativa utilizada en Google Wave tiene un formato de documento bastante curioso. Un documento es básicamente solo un documento subconjunto xml: caracteres, etiquetas de inicio y etiquetas de finalización. Además de eso, el documento tiene "anotaciones", que son metadatos asociados con rangos, p. posición de inicio y posición final. El documento técnico justifica su presencia con:¿Por qué Google Wave Operational Transform necesita anotaciones?
Las operaciones de documento Wave también admiten anotaciones. Una anotación son algunos metadatos asociados con un rango de elementos, es decir, una posición de inicio y una posición final. Esto es particularmente útil para describir el formato de texto y las sugerencias de ortografía, ya que no complica innecesariamente el formato del documento estructurado subyacente.
Ciertamente puedo ver cómo sería ser un poco difícil si cualquier rango de un documento sería seleccionado y, por ejemplo en negrita - anidación etiqueta XML es estricta y que podría causar un desastre de inserciones de etiquetas de apertura y cierre.
Sin embargo, ¿este es realmente un problema en la práctica? Quiero decir, ¿uno tiene que soportar necesariamente esa operación, si no está haciendo un editor que básicamente imita el paradigma del procesamiento de textos de años en lugar de ser un editor estructurado? ¿Sería pura la transformación operativa de XML con la estructura del documento como simplemente HTML5 sería tan terrible? ¿Es un problema de rendimiento que los estilos estén en el documento como etiquetas? ¿O el modelo de transformación operacional de alguna manera produce resultados insatisfactorios en el formato del texto si se representan con etiquetas?
Además, una pregunta complementaria: ¿qué tan bueno sería el modelo de transformación operacional "inserta carácter, elimina el carácter, retén" puro en representaciones de texto sin formato? Por ejemplo, editar HTML5 como texto, ¿o editar artículos de Wikipedia?
¡Gracias! Finalmente esta pregunta fue respondida correctamente! El ejemplo muestra realmente simplemente por qué las anotaciones son cruciales. – Nakedible