سؤال

وكيف تخزين كتل تنسيق النص (فواصل الأسطر علامات التبويب، والقوائم - الخ) في قاعدة بيانات (شيء محدد) للظهور على شبكة الإنترنت (XHTML) مع الحفاظ على مستوى من التجريد بحيث أن البيانات يمكن أن يكون المستخدمة في التطبيقات الأخرى أو إذا كانت بنية الموقع للتغيير في المستقبل؟

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

المحلول

وهناك نوعان من الأفكار التي تصطدم قليلا في سؤالك - أن من حفظ البيانات فصل إلى المحتوى بحيث يمكن إعادة مقصود، وذلك من البيانات بما في ذلك التنسيق

.

هل الجزء بيانات تنسيق البيانات، أو مجرد بيانات ميتا؟

وألم نر هذا من قبل. يبدو أساسا لتكون معضلة CSS / HTML.

إذا هذه الكتل من النص تنسجم مع خطة البيانات المعروفة (كما تفترض الإجابة ماريو) ثم نعم، كنت اذهب مع جوابه، لكن إعادة قراءة أسئلتك أنا سأجيب (ويفترض) أن يكون لديك أجزاء من التنسيق في غضون ذلك، مثلا، علامة الفقرة التي كانت ماريو؟

والذهاب مع فكرة التنسيق هو في الأساس <م> الجزء من البيانات، وليس مجرد وأضاف اضافية، كنت تشير الى اعتماد ما يشبه الحل CSS / HTML. تخزين النص مع به XHTML القياسية، وعلى استعداد لCSS الخاص بك. ومن ثم يمكن تحليل هذا عندما تريد استخدام واجهة المستخدم القياسي (كما في التطبيق غير الإنترنت؟)، ومجرد تجريد العلامات واستبدال الضرورة.

وبطبيعة الحال، يمكن أن تشكل العلامات الخاصة بك ([myBitOfText #] بدلا من <تمتد الطبقة = "myBitOfText />) ولكن قد تكون لديكم، وكذلك عودة واحد من قاعدة البيانات التي لا تحتاج الى إعادة تحديد الأهداف أو سلسلة التلاعب.

نصائح أخرى

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

وهيكل لا بد أن يكون شيئا ذا معنى، وليس فقط تنسيق المعلومات. ومن الناحية المثالية سيكون تمثيل بعض نموذج بيانات مجال معين.

وبالطبع شيء يتوقف عليك، إذا كانت المعلومات ذات معنى هي هيكل الوثيقة، لتحديد شيء من هذا القبيل:

<document>
  <title>SomeTitle</title>
  <paragraph>Some Long paragraph text</paragraph>
</document>

وميزة أخرى لاستخدام XML في هذا السياق هو أنه إذا كان قاعدة البيانات الخاصة بك يعتمد عليه (مثل أوراكل)، هل يمكن الاستعلام عن محتويات النص.

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

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