مسح: كيف حالك باستخدام ID / IDREF؟ (أو مفتاح / KEYREF)

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

  •  12-09-2019
  •  | 
  •  

سؤال

أنا مهتم بكيفية استخدام الناس هذه الميزة: ما النطاق، ما العلاقات (الاعتذار إذا كانت أسئلة المسح ليست مناسبة).

يمثل XML الأشجار بشكل طبيعي باستخدام الاحتواء؛ ولكن يمكنه أيضا تمثيل الرسوم البيانية، باستخدام IDREFS التي تشير إلى المعرفات: يمكن أن تشير العديد من العناصر إلى نفس العنصر (متعدد المرجع)؛ ويمكن أن يشير عنصر متداخلا إلى سلف (دورة). قد يكون من المناسب أيضا استخدام معرفات المعرفات and idrefs بحيث تتطابق بنية XML بتنسيق تخزين آخر، مثل مفاتيح قاعدة البيانات الخارجية.

ماذا أنت يمثل مع ID / IDREF؟

تعديل بما في ذلك أيضا <key>/<keyref> من مخطط XML.

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

المحلول

أنا في الغالب استخدم XML للنشر، وليس لتخزين البيانات، لذلك يمكنني استخدام المعرف / IDREF للحصول على روابط ومراجع عبر (حيث سيتم سحب محتوى العنصر مع IDREF من العنصر مع المعرف).

نصائح أخرى

يمكنني استخدام XML للاستسلالية، لذلك يمكنني استخدام المعرف / IDREF لكسر الدورات ومنع تكرار التسلسلات. لقد فكرت أيضا في استخدامها إلى "الإعلان المسبق" إلى الكائنات الخارجية المرفقة في الرسم البياني الخاص بي ولكنها غير متسلسلة كجزء منه.

المشكلة في هذه الأساليب هي أنه من الصعب تحديد أطر التسلسل (أي JAX-B) في تحديد الوقت ديناميكيا، في وقت التشغيل، إذا كان ينبغي أن يكون كائن متسلسل في مكانه أو كمرجع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top