ما قيمة نوع المحتوى يجب أن ترسل لبلدي شمل خريطة الموقع?

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

سؤال

اعتقدت أنني يجب أن ترسل" نص/شمل "، ولكن بعد ذلك قرأت أنني يجب أن ترسل"تطبيق/شمل".هل يهم?يمكن للشخص أن يفسر الفرق?

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

المحلول

the الفرق بين النص / XML و التطبيق / XML هو ترميز الأحرف الافتراضية إذا تم حذف المعلمة :

النص / XML والتطبيق / XML تتصرف بشكل مختلف عند الشحن المعلمة غير محددة صراحة. إذا كان الشحن الافتراضي (I.E.، US-ASCII) لنص / XML غير مريح لسبب ما (على سبيل المثال، سيئ الويب الخوادم)، تطبيق / XML يوفر بديلا (انظر "اختياري معلمات "تسجيل التطبيق / XML في القسم 3.2).

for

for النص / XML :

مطابق مع [RFC2046]، إذا تم استلام كيان نص / XML مع المعلمة Charset حذفت ومعالجات MIMM ومعالجات XML يجب استخدام قيمة الشحن الافتراضي "US-ASCII" [ASCII]. في حالات حيث يتم نقل كيان MIME XML عبر HTTP، الافتراضي قيمة Charset لا تزال "US-ASCII".

ل التطبيق / XML :

إذا تم استلام كيان تطبيق / XML حيث يتم حذف المعلمة، ولا يتم تقديم أي معلومات حول Charset بواسطة رأس نوع المحتوى MIME. مطابقة XML يجب أن تتبع المعالجات المتطلبات في القسم 4.3.3 من [XML] هذا يتناول مباشرة هذه الطوارئ. ومع ذلك، معالجات mime هذه ليست معالجات XML لا ينبغي أن تفترض أن تجمع افتراضي إذا يتم حذف المعلمة Charset من كيان تطبيق / XML.

حتى إذا تم حذف المعلمة ، فإن ترميز الأحرف النص / XML هو US-ASCII أثناء مع التطبيق / XML الشخصية يمكن تحديد الترميز في المستند نفسه.

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

لذلك في حالتك، ما عليك سوى اختيار أحد النوعين (أوصي تطبيق / XML ) وتأكد من تحديد ترميز الأحرف المستخدمة بشكل صحيح (أوصي باستخدام ترميز الأحرف الافتراضية المعنية للعب آمنة، لذلك في حالة التطبيق / XML استخدم UTF-8 أو UTF-16).

نصائح أخرى

كقاعدة عامة من الإبهام، فإن المراهنة الأكثر أمانا تجاه جعل المستند الخاص بك يتم التعامل معها بشكل صحيح من خلال جميع خوادم الويب والوكلاء والمتصفحات العميلة، ربما ما يلي:

  1. استخدم تطبيق المحتوى / XML
  2. تضمين ترميز حرف في نوع المحتوى، وربما UTF-8
  3. قم بتضمين ترميز حرف مطابق في سمة الترميز من مستند XML نفسه.
  4. من حيث RFC 3023 المواصفات، والتي تفشل بعض المتصفحات في التنفيذ بشكل صحيح، الرائد الفرق في أنواع المحتوى هو في كيفية من المفترض أن يقوم العملاء بمعالجة ترميز الأحرف، على النحو التالي:

    for Application / XML، تطبيق / XML-DTD، التطبيق / XML-external-ensity، أو أي واحدة من الفرعية من التطبيق / XML مثل التطبيق / Atom + XML، التطبيق / RSS + XML أو التطبيق / التطبيق / التطبيق / التطبيق / التطبيق / RDF + XML، يتم تحديد ترميز الأحرف بالترتيب:

    1. الترميز المعطى في المعلمة Charset من رأس HTTP من نوع المحتوى
    2. الترميز المعطى في سمة الترميز لإعلان XML داخل المستند،
    3. utf-8.
    4. لنص / XML، النصوص / XML-EXTERVEN-EXTION-CORENTION، أو نوع فرعي مثل النص / FOO + XML، يتم تجاهل سمة الترميز لإعلان XML داخل المستند، وترميز الأحرف هو:

      1. الترميز المعطى في المعلمة Charset من رأس HTTP من نوع المحتوى، أو
      2. الولايات المتحدة-ASCII.
      3. معظم المحللين لا ينفذون المواصفات؛ إنهم يتجاهلون نوع السياق HTTP واستخدام الترميز في المستند. مع الكثير من المستندات غير المشبعة، من غير المرجح أن يتغير أي وقت قريب.

كلاهما على ما يرام.

النص / xxx يعني أنه في حالة عدم فهم البرنامج XXX من المنطقي إظهار الملف للمستخدم كنص عادي.التطبيق / XXX يعني أنه من غير المجدي إظهار ذلك.

يرجى ملاحظة أن هذه الأنواع المحتويات محددة في الأصل لتعلق البريد الإلكتروني قبل استخدامها لاحقا في عالم الويب.

النص / XML هو المستندات التي ستكون ذات مغزى للإنسان إذا تم تقديم نص دون مزيد من المعالجة، والتطبيق / XML هو كل شيء آخر

كل كيان XML مناسب للاستخدام باستخدام وسائط التطبيق / XML اكتب دون تعديل. ولكن هذا لا يستغل حقيقة ذلك يمكن علاج XML كنص عادي في كثير من الحالات. وكلاء مستخدم MIME. (وكلاء مستخدمي الويب) التي لا تملك دعما صريحا ل سوف يعامل التطبيق / XML ذلك كتطبيق / Octet-Stream، ل مثال، من خلال تقديم لحفظه إلى ملف.

للإشارة إلى أن كيان XML يجب أن يعامل كنص عادي الافتراضي، استخدم نوع الوسائط النص / XML. هذا يقيد الترميز المستخدمة في كيان XML لأولئك المتوافقين مع متطلبات أنواع الوسائط النصية كما هو موضح في [RFC-2045] و [RFC-2046]، على سبيل المثال، UTF-8، ولكن ليس UTF-16 (باستثناء HTTP).

-

- http://www.ietf.org/rfc/rfc2376.txt

إجابات أخرى هنا تتناول السؤال العام عن ما هو الصحيح Content-Type لاستجابة شمل هو ، واستنتاج (كما هو الحال مع ما هو الفرق بين النص / شمل مقابل التطبيق / شمل لاستجابة خدمة الويب) أن كلا text/xml و application/xml يجوز.ومع ذلك ، لا يوجد عنوان لما إذا كانت هناك أي قواعد خاصة بـ خرائط المواقع.

الجواب:لا يوجد.مواصفات خريطة الموقع هي https://www.sitemaps.org, ، واستخدام جوجل site: عمليات البحث يمكنك التأكد من أنه لا يحتوي على الكلمات أو العبارات التمثيل الصامت, ميمتيب, نوع المحتوى, التطبيق / شمل, ، أو النص / شمل في أي مكان.وبعبارة أخرى ، فإنه صامت تماما حول موضوع ما Content-Type يجب أن تستخدم لخدمة خرائط الموقع.

في حالة عدم وجود أي تعليق في مواصفات خريطة الموقع التي تتناول هذا السؤال مباشرة ، يمكننا أن نفترض بأمان أن نفس القواعد تنطبق عند اختيار Content-Type أي وثيقة شمل أخرى - أي.أنه قد يكون إما text/xml أو application/xml.

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