لماذا تحتاج تحويل Google Wave إلى التعليقات التوضيحية؟

StackOverflow https://stackoverflow.com/questions/4085847

  •  28-09-2019
  •  | 
  •  

سؤال

تحتوي الأشياء التشغيلية المستخدمة في Google Wave على تنسيق مستند فضولي إلى حد ما. المستند هو في الأساس مجرد مستند مجموعة فرعية XML - الأحرف ، وبدء العلامات والعلامات النهائية. بالإضافة إلى ذلك ، تحتوي المستند على "تعليقات توضيحية" ، والتي ترتبط بنطاقات ميتا ، على سبيل المثال موقف البدء والموقف النهائي. الورقة البيضاء تبرر وجودها مع:

عمليات وثيقة الموجة تدعم أيضا التعليقات التوضيحية. التعليق التوضيحي هو بعض البيانات الوصفية المرتبطة بنطاق العناصر ، أي ، موضع بدء وموضع نهائي. هذا مفيد بشكل خاص لوصف اقتراحات تنسيق النص والتهجئة ، لأنه لا يعقد تنسيق المستندات المهيكلة الأساسي بشكل غير مؤكد.

يمكنني بالتأكيد أن أرى كيف سيكون الأمر صعبًا إلى حد ما إذا تم اختيار نطاق تعسفي من وثيقة ، وعلى سبيل المثال ، فإن تعشيش علامة XML صارمة وهذا من شأنه أن يتسبب في فوضى من الإدراج المفتوح والإغلاق.

ومع ذلك ، هل هذا حقًا مشكلة في الممارسة؟ أعني ، هل يتعين على المرء بالضرورة أن يدعم هذه العملية ، إن لم يكن إنشاء محرر يحاكي بشكل أساسي نموذج معالجة النصوص الذي يبلغ عمره سنوات بدلاً من أن يكون محررًا منظمًا؟ هل سيكون التحويل التشغيلي لـ XML النقي مع بنية المستند بمثابة HTML5 فظيعًا؟ هل هي مشكلة أداء ستكون في المستند كعلامات؟ أم أن نموذج التحويل التشغيلي ينتج عنه نتائج غير مرضية على تنسيق النص إذا تم تمثيله بعلامات؟

أيضا ، سؤال جانبي - ما مدى جودة "إدراج الحرف ، إزالة الحرف ، الاحتفاظ" نموذج التحويل التشغيلي على تمثيلات النص العادي؟ على سبيل المثال ، تحرير HTML5 كنص - أو تحرير مقالات ويكيبيديا؟

هل كانت مفيدة؟

المحلول

هناك مشاكل أساسية في استخدام لغة الترميز الهرمي مع OT. انظر أدناه للحصول على مثال عمل:

هل يعمل التحول التشغيلي على مستندات منظمة مثل HTML إذا تعاملت ببساطة عن نص عادي؟

نصائح أخرى

هذا الاختيار منطقي بالنسبة لي كتحسين على عدة جبهات:

  • تظل الوثيقة الأساسية قابلة للقراءة والإنسانية قدر الإمكان قدر الإمكان
  • تظل الخوارزميات لتحليل XML الأساسية بسيطة قدر الإمكان (مفيدة للتوافق مع محاولات غير طوابق في تحليل المستندات الناتجة ، والصيانة)
  • يمكن أن تؤدي القمامة الإضافية التي تم جمعها ، بعد التعديلات المتعددة ، إلى زيادة أداء الأداء - نظرًا لعدد العلامات و/أو تصاريح إضافية على المستند لمحاولة تبسيطه.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top