আমার এক্সএমএল সাইটম্যাপের জন্য আমার কী সামগ্রীর ধরণের মান প্রেরণ করা উচিত?


128

আমি ভেবেছিলাম আমার "টেক্সট / এক্সএমএল" পাঠানো উচিত তবে আমি পড়লাম যে আমার "অ্যাপ্লিকেশন / এক্সএমএল" পাঠানো উচিত। এটা কোন ব্যাপার? কেউ পার্থক্য ব্যাখ্যা করতে পারেন?

উত্তর:


160

মধ্যে পার্থক্য টেক্সট / XML এবং আবেদন / XML ডিফল্ট ক্যারেক্টার এনকোডিং যদি অক্ষরসেট প্যারামিটার বাদ দেওয়া হয়:

চরসেট প্যারামিটার স্পষ্টভাবে নির্দিষ্ট না করা থাকলে পাঠ্য / এক্সএমএল এবং অ্যাপ্লিকেশন / এক্সএমএল আলাদা আচরণ করে different যদি পাঠ / এক্সএমএল এর জন্য ডিফল্ট চরসেট (যেমন, ইউএস-এএসসিআইআই) কোনও কারণে অসুবিধে হয় (উদাহরণস্বরূপ, খারাপ ওয়েব সার্ভার), অ্যাপ্লিকেশন / এক্সএমএল একটি বিকল্প সরবরাহ করে (বিভাগ ৩.২ বিভাগে অ্যাপ্লিকেশন / এক্সএমএল নিবন্ধের "paraচ্ছিক পরামিতি" দেখুন)।

জন্য টেক্সট / XML :

[RFC2046] এর সাথে সঙ্গতিপূর্ণ, যদি অক্ষরযুক্ত চার্সেট প্যারামিটারের সাথে কোনও পাঠ্য / এক্সএমএল সত্তা পাওয়া যায়, মাইম প্রসেসর এবং এক্সএমএল প্রসেসরগুলি অবশ্যই "ইউএস-এসকিআই" [এএসসিআইআই] এর ডিফল্ট চরসেট মান ব্যবহার করতে হবে। এক্সএমএল এমআইএমএইটি সত্তা এইচটিটিপি-র মাধ্যমে সঞ্চারিত হওয়ার ক্ষেত্রে, ডিফল্ট চরসেট মানটি এখনও "ইউএস-এসকিআই"।

জন্য আবেদন / XML :

চরসেট প্যারামিটার বাদ দিলে কোনও অ্যাপ্লিকেশন / এক্সএমএল সত্তা যদি পাওয়া যায়, মাইমে কনটেন্ট-টাইপ শিরোনাম দ্বারা চরসেট সম্পর্কে কোনও তথ্য সরবরাহ করা হচ্ছে না। কনফার্মিং এক্সএমএল প্রসেসরগুলি [এক্সএমএল] এর ৪.৩.৩ অনুচ্ছেদে প্রয়োজনীয়তা অনুসরণ করতে হবে যা সরাসরি এই অস্থিরতার সমাধান করে। যাইহোক, মাইম প্রসেসরগুলি যা এক্সএমএল প্রসেসর নয় সেগুলি যদি অ্যাপ্লিকেশন / এক্সএমএল সত্তা থেকে চারসেট প্যারামিটার বাদ দেওয়া হয় তবে ডিফল্ট চার্সেটটি গ্রহণ করা উচিত নয়।

সুতরাং যদি চরসেট প্যারামিটার বাদ দেওয়া হয় তবে পাঠ / এক্সএমএল এর অক্ষর এনকোডিংটি ইউএস-এএসসিআইআই হয় যখন অ্যাপ্লিকেশন / এক্সএমএল সহ অক্ষর এনকোডিংটি নথিতেই নির্দিষ্ট করা যায়।

এখন ইন্টারনেটে থাম্বের একটি নিয়ম: "আউটপুটটি নিয়ে কঠোর হও তবে ইনপুটটি সহ্য করুন be" তার মানে ইন্টারনেটে ডেটা সরবরাহ করার সময় যথাসম্ভব মান পূরণ করা নিশ্চিত করুন। তবে ত্রুটিগুলি উপেক্ষা করার জন্য বা ইন্টারনেটে ডেটা গ্রহণ ও ব্যাখ্যা করার সময় অনুমান করার জন্য কিছু ব্যবস্থা তৈরি করুন।

সুতরাং আপনার ক্ষেত্রে কেবলমাত্র দুটি ধরণের একটি বাছুন (আমি আবেদন / এক্সএমএল প্রস্তাব দিই ) এবং ব্যবহৃত অক্ষর এনকোডিং সঠিকভাবে নির্দিষ্ট করে দেওয়া নিশ্চিত করে নিন (নিরাপদ খেলতে আমি সংশ্লিষ্ট ডিফল্ট অক্ষর এনকোডিংটি ব্যবহার করার পরামর্শ দিচ্ছি, সুতরাং অ্যাপ্লিকেশন / এক্সএমএল ব্যবহারের ক্ষেত্রে ইউটিএফ -8 বা ইউটিএফ -16)।


24

থাম্বের নিয়ম হিসাবে, আপনার দস্তাবেজটি সমস্ত ওয়েব সার্ভার, প্রক্সি এবং ক্লায়েন্ট ব্রাউজারগুলির দ্বারা যথাযথভাবে বিবেচিত হওয়ার পক্ষে নিরাপদ বেটটি সম্ভবত নিম্নলিখিত:

  1. অ্যাপ্লিকেশন / এক্সএমএল সামগ্রী প্রকার ব্যবহার করুন
  2. সামগ্রীর ধরণে একটি অক্ষর এনকোডিং অন্তর্ভুক্ত করুন, সম্ভবত UTF-8
  3. এক্সএমএল ডকুমেন্টেরই এনকোডিং বৈশিষ্ট্যে একটি মিলের অক্ষর এনকোডিং অন্তর্ভুক্ত করুন।

নিরিখে জন্য RFC 3023 বৈশিষ্ট, যা কিছু ব্রাউজার সঠিকভাবে বাস্তবায়ন করতে ব্যর্থ সামগ্রী প্রকার প্রধান পার্থক্য কিভাবে ক্লায়েন্ট নিম্নরূপ অক্ষর এনকোডিং চিকিত্সা, অনুমিত হয় রয়েছে:

অ্যাপ্লিকেশন / এক্সএমএল, অ্যাপ্লিকেশন / এক্সএমএল-ডিটিডি, অ্যাপ্লিকেশন / এক্সএমএল-বহিরাগত-পার্সড-সত্তা, বা অ্যাপ্লিকেশন / এক্সএমএল এর যে কোনও একটির জন্য যেমন অ্যাপ্লিকেশন / অ্যাটম + এক্সএমএল, অ্যাপ্লিকেশন / আরএসএস + এক্সএমএল বা অ্যাপ্লিকেশন / আরডিএফ + এক্সএমএল , অক্ষর এনকোডিং এই ক্রমে নির্ধারিত হয়:

  1. সামগ্রী-প্রকারের HTTP শিরোনামের অক্ষর প্যারামিটারে প্রদত্ত এনকোডিং
  2. ডকুমেন্টের মধ্যে এক্সএমএল ঘোষণার এনকোডিং বৈশিষ্ট্যে দেওয়া এনকোডিং,
  3. UTF-8।

পাঠ্য / এক্সএমএল, পাঠ্য / এক্সএমএল-বহিরাগত-পার্সড-সত্তা, বা পাঠ্য / ফুও + এক্সএমএলের মতো একটি সাব টাইপ, ডকুমেন্টের মধ্যে এক্সএমএল ঘোষণার এনকোডিং বৈশিষ্ট্যটি উপেক্ষা করা হয় এবং অক্ষর এনকোডিংটি হ'ল:

  1. সামগ্রী-প্রকারের HTTP শিরোনামের অক্ষর প্যারামিটারে দেওয়া এনকোডিং বা
  2. US-ASCII।

বেশিরভাগ পার্সারগুলি অনুমানটি কার্যকর করে না; তারা এইচটিটিপি কনটেক্সট-টাইপ উপেক্ষা করে ডকুমেন্টে কেবল এনকোডিং ব্যবহার করে। অনেক দূষিত দলিল আছে, খুব শীঘ্রই যে কোনও সময় পরিবর্তন হতে পারে।


9

দুটোই ভাল আছে।

পাঠ্য / এক্সএক্সএক্সএক্স এর অর্থ হল যে প্রোগ্রামটি যদি এক্সএক্সএক্সএক্সকে বুঝতে না পারে তবে ব্যবহারকারীকে ফাইলটিকে সরল পাঠ্য হিসাবে দেখানো বোধগম্য। অ্যাপ্লিকেশন / এক্সএক্সএক্সএক্স মানে এর অর্থ এটি অর্থহীন।

দয়া করে মনে রাখবেন যে এই বিষয়বস্তুর ধরণগুলি পরে ওয়েব বিশ্বে ব্যবহৃত হওয়ার আগে ই-মেল সংযুক্তির জন্য মূলত সংজ্ঞায়িত করা হয়েছিল।


6

পাঠ্য / এক্সএমএল এমন নথির জন্য যা মানুষের কাছে অর্থবহ হবে যদি কোনও প্রসেসিং ছাড়াই পাঠ্য হিসাবে উপস্থাপন করা হয় তবে অ্যাপ্লিকেশন / এক্সএমএল অন্য সব কিছুর জন্য

প্রতিটি এক্সএমএল সত্তা অ্যাপ্লিকেশন / এক্সএমএল মিডিয়া প্রকার পরিবর্তন ছাড়াই ব্যবহারের জন্য উপযুক্ত। তবে এটি XML- কে অনেক ক্ষেত্রে সাদামাটা পাঠ হিসাবে বিবেচনা করা যেতে পারে explo মাইমির ব্যবহারকারী এজেন্ট (এবং ওয়েব ব্যবহারকারী এজেন্টস) যাদের অ্যাপ্লিকেশন / এক্সএমএল এর স্পষ্ট সমর্থন নেই তারা এটিকে অ্যাপ্লিকেশন / অক্টেট-স্ট্রিম হিসাবে বিবেচনা করবে, উদাহরণস্বরূপ, এটি কোনও ফাইলে সংরক্ষণের প্রস্তাব দিয়ে।

কোনও এক্সএমএল সত্তাকে ডিফল্টরূপে সরল পাঠ হিসাবে বিবেচনা করা উচিত তা বোঝাতে, পাঠ্য / এক্সএমএল মিডিয়া প্রকারটি ব্যবহার করুন। এটি [আরএফসি -2045] এবং [আরএফসি -2046], যেমন ইউটিএফ -8 নয়, তবে ইউটিএফ -16 নয় বর্ণিত টেক্সট মিডিয়া ধরণের প্রয়োজনীয়তার সাথে সামঞ্জস্যপূর্ণ এমনদের মধ্যে এটি এক্সএমএল সত্তায় ব্যবহৃত এনকোডিংকে সীমাবদ্ধ করে ( HTTP- র)।

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


তবুও, এটি মজার বিষয় যে পছন্দের এইচটিএমএল এমআইএমআই টাইপ text/htmlএবং পছন্দসই এক্সএইচটিএমএল মাইম টাইপ application/xhtml+xml
জিনাক করুন

1
আসলে তা না. text/htmlপ্রায় দীর্ঘ সময় ধরে ছিল এবং এটি পরিবর্তন করতে কিছুটা দেরি হয়েছিল।
কোয়ান্টিন

1

অন্যান্য উত্তরগুলি এখানে Content-Typeএক্সএমএল প্রতিক্রিয়াটির জন্য উপযুক্ত কিসের সাধারণ প্রশ্নকে সম্বোধন করে এবং উপসংহারে (ওয়েব সার্ভিস প্রতিক্রিয়ার জন্য পাঠ্য / এক্সএমএল বনাম অ্যাপ্লিকেশন / এক্সএমএল এর মধ্যে পার্থক্য কী ) তা উভয়ই text/xmlএবং application/xmlঅনুমোদিত ible যাইহোক, সাইটম্যাপগুলির জন্য নির্দিষ্ট কোনও বিধি রয়েছে কিনা তা কেউই সম্বোধন করে না

উত্তর: নেই। সাইটম্যাপের বৈশিষ্টটি হল https://www.sitemaps.org , এবং গুগল site:অনুসন্ধানগুলি ব্যবহার করে আপনি নিশ্চিত করতে পারবেন যে এটিতে মাইম , মাইমটাইপ , বিষয়বস্তুর ধরণ , অ্যাপ্লিকেশন / এক্সএমএল বা পাঠ্য / এক্সএমএল কোনও শব্দ নেই phrases অন্য কথায়, Content-Typeসাইটম্যাপগুলি পরিবেশন করার জন্য কী ব্যবহার করা উচিত সে বিষয়টিতে এটি সম্পূর্ণ নীরব ।

এই প্রশ্নটি সরাসরি সম্বোধন করে সাইটম্যাপে কোনও মন্তব্য করার অভাবে, আমরা নিরাপদে ধরে নিতে পারি যে Content-Typeঅন্য কোনও এক্সএমএল ডকুমেন্ট বেছে নেওয়ার সময় একই নিয়মগুলি প্রযোজ্য - অর্থাৎ এটি হতে পারে text/xmlবা হয়ও application/xml

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.