ما قيمة نوع المحتوى يجب أن ترسل لبلدي شمل خريطة الموقع?
-
17-09-2020 - |
سؤال
اعتقدت أنني يجب أن ترسل" نص/شمل "، ولكن بعد ذلك قرأت أنني يجب أن ترسل"تطبيق/شمل".هل يهم?يمكن للشخص أن يفسر الفرق?
المحلول
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).
نصائح أخرى
كقاعدة عامة من الإبهام، فإن المراهنة الأكثر أمانا تجاه جعل المستند الخاص بك يتم التعامل معها بشكل صحيح من خلال جميع خوادم الويب والوكلاء والمتصفحات العميلة، ربما ما يلي:
- استخدم تطبيق المحتوى / XML
- تضمين ترميز حرف في نوع المحتوى، وربما UTF-8
- قم بتضمين ترميز حرف مطابق في سمة الترميز من مستند XML نفسه.
- الترميز المعطى في المعلمة Charset من رأس HTTP من نوع المحتوى
- الترميز المعطى في سمة الترميز لإعلان XML داخل المستند،
- utf-8.
- الترميز المعطى في المعلمة Charset من رأس HTTP من نوع المحتوى، أو
- الولايات المتحدة-ASCII.
من حيث RFC 3023 المواصفات، والتي تفشل بعض المتصفحات في التنفيذ بشكل صحيح، الرائد الفرق في أنواع المحتوى هو في كيفية من المفترض أن يقوم العملاء بمعالجة ترميز الأحرف، على النحو التالي:
for Application / XML، تطبيق / XML-DTD، التطبيق / XML-external-ensity، أو أي واحدة من الفرعية من التطبيق / XML مثل التطبيق / Atom + XML، التطبيق / RSS + XML أو التطبيق / التطبيق / التطبيق / التطبيق / التطبيق / RDF + XML، يتم تحديد ترميز الأحرف بالترتيب:
لنص / XML، النصوص / XML-EXTERVEN-EXTION-CORENTION، أو نوع فرعي مثل النص / FOO + XML، يتم تجاهل سمة الترميز لإعلان XML داخل المستند، وترميز الأحرف هو:
معظم المحللين لا ينفذون المواصفات؛ إنهم يتجاهلون نوع السياق 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).
-
إجابات أخرى هنا تتناول السؤال العام عن ما هو الصحيح Content-Type
لاستجابة شمل هو ، واستنتاج (كما هو الحال مع ما هو الفرق بين النص / شمل مقابل التطبيق / شمل لاستجابة خدمة الويب) أن كلا text/xml
و application/xml
يجوز.ومع ذلك ، لا يوجد عنوان لما إذا كانت هناك أي قواعد خاصة بـ خرائط المواقع.
الجواب:لا يوجد.مواصفات خريطة الموقع هي https://www.sitemaps.org, ، واستخدام جوجل site:
عمليات البحث يمكنك التأكد من أنه لا يحتوي على الكلمات أو العبارات التمثيل الصامت, ميمتيب, نوع المحتوى, التطبيق / شمل, ، أو النص / شمل في أي مكان.وبعبارة أخرى ، فإنه صامت تماما حول موضوع ما Content-Type
يجب أن تستخدم لخدمة خرائط الموقع.
في حالة عدم وجود أي تعليق في مواصفات خريطة الموقع التي تتناول هذا السؤال مباشرة ، يمكننا أن نفترض بأمان أن نفس القواعد تنطبق عند اختيار Content-Type
أي وثيقة شمل أخرى - أي.أنه قد يكون إما text/xml
أو application/xml
.