ওয়েব সার্ভিস প্রতিক্রিয়াটির জন্য পাঠ্য / এক্সএমএল বনাম অ্যাপ্লিকেশন / এক্সএমএল এর মধ্যে পার্থক্য কী


494

এটি text/xmlএবং এর মধ্যে পার্থক্য সম্পর্কে একটি সাধারণ প্রশ্ন বেশি application/xml। আমি ওয়েবসার্চেস (আরএসটি - জার্সি) লেখার ক্ষেত্রে মোটামুটি নতুন। আমি application/xmlযেহেতু এটি তৈরি করছি যা বেশিরভাগ টিউটোরিয়াল / কোড উদাহরণগুলিতে প্রদর্শিত হয় যা আমি শিখতে ব্যবহার করেছিলাম তবে আমি সম্প্রতি text/xmlএটির সন্ধান করলাম এবং ভাবছিলাম যে এটির মধ্যে কী আলাদা এবং আপনি কখন এটি ব্যবহার করবেন application/xml?


হিসাবে DaveV এর উত্তর উল্লেখ করা হয়েছে, এবং হেডারের মধ্যে tools.ietf.org/html/rfc3023 , বোঝায় যা RFC 3023 অপ্রচলিত (ওবেদের এর উত্তর, বর্তমানে গৃহীত দ্বারা উদাহৃত)। আরএফসি 3030 এর আগের চেয়ে নতুন আরএফসি 7303 আসলে এই প্রশ্নের একটি উল্লেখযোগ্যভাবে আলাদা উত্তর দেয়। আমি মনে করি আপনি ডেভিভের উত্তরটি যদি স্বীকার করেন তবে ভবিষ্যতের পাঠকদের পক্ষে এটি সহায়ক হবে, যাতে সর্বাধিক আপ-টু-ডেট তথ্য উত্তর তালিকার শীর্ষে রাখা হয়।
মার্ক অ্যামেরি

নীচে ডেভ ভি এবং মারিয়েন আর্নির উপর ভিত্তি করে এটি প্রদর্শিত হয় যে আপনি যদি নতুন কিছু করতে থাকেন তবে এখন অ্যাপ্লিকেশন / এক্সএমএল পছন্দ করা হয়।
SQL সার্ফার

text/মানুষের জন্য বোঝানো হয়। application/কম্পিউটারগুলির জন্য বোঝানো হয়েছে
ইয়ান বয়ড

উত্তর:


108

এটি একটি পুরানো প্রশ্ন, তবে একটি যা ঘন ঘন পরিদর্শন করা হয় এবং পরিষ্কার প্রস্তাবনাগুলি এখন আরএফসি 7303 থেকে পাওয়া যায় যা আরএফসি 3023 কে অচল করে দেয়। সংক্ষেপে (বিভাগ 9.2):

The registration information for text/xml is in all respects the same
as that given for application/xml above (Section 9.1), except that
the "Type name" is "text".

6
উদ্ধৃত অনুচ্ছেদে আইএএনএ রেজিস্ট্রেশন সম্পর্কিত তথ্য উল্লেখ করা হয়েছে, যা (বিভাগ ৯.১ পরীক্ষা করে) এনকোডিংয়ের বিষয়েও ডিল করে, সুতরাং application/xmlএবং এর মধ্যে চরিত্র সেট পরিচালনার ক্ষেত্রে আর কোনও পার্থক্য হওয়া উচিত নয় text/xml। তদতিরিক্ত, আমি বিমূর্তির এই অংশটি বিবেচনা করি: "এই স্পেসিফিকেশনটি মানক ... অ্যাপ্লিকেশন / এক্সএমএল ... পাঠ / এক্সএমএলকে সংজ্ঞা দেওয়ার সময় ... উপন্যাস হিসাবে ..." এর অর্থ application/xmlএবং text/xmlসমতুল্য এবং এর কোনও পছন্দ নেই একটি অন্য সম্পর্কে।
মারিওন আর্নে

427

আরএফসি থেকে ( 3023 ), ধারা 3 এর অধীন, এক্সএমএল মিডিয়া প্রকার:

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

(জোর আমার)


6
@ ড্র্যাচেনস্টার্ন - আমি মনে করি অ বর্ণনামূলক উপাদান এবং বৈশিষ্ট্যগুলি সম্ভবত বেশি ( <a1 d="" g="">যেমন উদাহরণস্বরূপ নৈমিত্তিক ব্যবহারকারীদের দ্বারা অপঠনযোগ্য )।
ওদে

3
@ মাইক অবশ্যই কিছু এক্সএমএল ফাইলগুলি মূলত রেকর্ডগুলির একটি তালিকা থাকে: এমএসডিএন.মিকায়সফারওসফটকম /en-us/library/ms762271%28v=vs.85%29.aspx এটি কোনও অ্যাপ্লিকেশন দ্বারা পড়া এবং প্রক্রিয়া করার সম্ভাবনা বেশি। অন্যরা মূলত একটি HTML পৃষ্ঠার মতো মার্কআপ সহ পাঠ্য হয় are তাদের জন্য পাঠ্য / এক্সএমএল ব্যবহার করা আরও অ্যাপোপ্রিয়েট শোনায়।
বাইজিক্লোপ

5
অপঠনযোগ্য বনাম পঠনযোগ্য একটি উদাহরণ দিন। আমরা ফাইলগুলি ব্যবহার করি যা বেশিরভাগই পঠনযোগ্য তবে বেইস 64 এনকোডড নোড ইত্যাদি রয়েছে
জো ফিলিপ

5
@ জোফিল্লিপস - আপনি সেখানে যান। বেস 64 মানুষের দ্বারা পঠনযোগ্য নয়। পুরো ডকুমেন্টটি যদি কোনও সরঞ্জাম ছাড়াই বা কোনও ম্যানুয়াল (সেই xgsfট্যাগটির অর্থ কী?) না দেখে কোনও মানুষের কাছে বোঝা যায় এবং তা পঠনযোগ্য।
ওবেদ

8
@ কমাটোস্ট একটি ওয়েব সার্ভার ফর্ম্যাটযুক্ত এবং ইনডেন্টেড এক্সএমএল ফিরিয়ে আনতে পারে যদি "পাঠ্য / এক্সএমএল" স্বীকৃত হয়, তবে অ্যাপ্লিকেশন / এক্সএমএল সমস্ত তুচ্ছ শ্বেতস্থান অপসারণ করতে পারে। উদাহরণস্বরূপ এএসপি.নেট এমভিসিতে, আপনি বিভিন্ন মাইম টাইপের জন্য বিভিন্ন হ্যান্ডলার নির্দিষ্ট করতে পারেন।
নভেটারটা

33

এই নিবন্ধ অনুযায়ী আবেদন / এক্সএমএল পছন্দ করা হয়।


সম্পাদনা

আমি নিবন্ধটিতে কিছুটা ফলো-আপ করেছি।

লেখক দাবি করেছেন যে এক্সএমএল প্রসেসিংয়ের নির্দেশিকায় এনকোডিং ঘোষিত হয়েছে:

<?xml version="1.0" encoding="UTF-8"?>

text/xmlমিডিয়া টাইপ ব্যবহার করা হয় এড়ানো যায় ।

তারা আরএফসি 2046-তেtext/* মাইম টাইপ পরিবার স্পেসিফিকেশন সংজ্ঞা দিয়ে থিসিস সমর্থন করে , বিশেষত নিম্নলিখিত টুকরা:

4.1.2.  Charset Parameter

   A critical parameter that may be specified in the Content-Type field
   for "text/plain" data is the character set.  This is specified with a
   "charset" parameter, as in:

     Content-type: text/plain; charset=iso-8859-1

   Unlike some other parameter values, the values of the charset
   parameter are NOT case sensitive.  The default character set, which
   must be assumed in the absence of a charset parameter, is US-ASCII.

   The specification for any future subtypes of "text" must specify
   whether or not they will also utilize a "charset" parameter, and may
   possibly restrict its values as well.  For other subtypes of "text"
   than "text/plain", the semantics of the "charset" parameter should be
   defined to be identical to those specified here for "text/plain",
   i.e., the body consists entirely of characters in the given charset.
   In particular, definers of future "text" subtypes should pay close
   attention to the implications of multioctet character sets for their
   subtype definitions.

তাদের মতে, application/xmlএমআইএমআই টাইপ ব্যবহার করার সময় এ জাতীয় সমস্যাগুলি এড়ানো যায় । এটি সত্য হোক বা না হোক, আমি এড়াতে যতদূর যেতে চাই না text/xml। আইএমএইচও, কেবলমাত্র মানব-পঠনযোগ্যতা (অ-পঠনযোগ্যতা) এর শব্দার্থগুলি অনুসরণ করা ভাল এবং সর্বদা চরসেটটি উল্লেখ করা মনে রাখবেন।


1
লিঙ্কের জন্য +1। আপনার নিজের ভাষায়, নিবন্ধে মৌলিক উপসংহারটি কী? হতে পারে "নিবন্ধে ফাইল এনকোডিং উপেক্ষা করা হয়েছে, যার অর্থ আপনি কোনও পাঠ্য / এক্সএমএল শিরোলেখ সহ একটি ফাইলে utf-8 এবং বাইনারি ডেটা প্রেরণ করতে পারবেন না" এটিও যাচাই করা আছে?
শানিমাল

আমি @ শনিমালের সাথে একমত, উত্তরের নিবন্ধটির সংক্ষিপ্তসারটি অন্তর্ভুক্ত করা উচিত কারণ লিঙ্কটি চিরকাল স্থায়ী হয় না। এর অদৃশ্য হয়ে যাওয়া উত্তরটি অনেকটা অকেজো রেন্ডার করবে। এনকোডিং সম্পর্কিত XML প্রসেসিং নির্দেশাবলী উপেক্ষা করার বিষয়ে কেউ কি বিবৃতিটি নিশ্চিত করতে পারবেন?
টনিডিজ্বয়েডজ

1
মূল লেখকের মতে, এটি স্পেসিফিকেশনগুলির পরে Update: The situation has changed in the new HTTP/1.1 RFC: The default charset of ISO-8859-1 for text media types has been removed; the default is now whatever the media type definition says.
রেভগুলিতে

আমি যদি এজ্যাক্স সহ কোনও এক্সএমএল ফাইল লোড করি তবে এটি টাইপের একটি "নথি" application/xmlতবে আমি যদি একটি ইনপুট ফর্ম উপাদান ব্যবহার করি তবে এটি একটি "ফাইল" টাইপ text/xmlযা আমার কোডের সাথে সঠিকভাবে প্রক্রিয়া করে না। আমি কীভাবে এটিকে অন্য ফর্ম্যাটে রূপান্তর করতে পারি?
শয়তানের অ্যাডভোকেট

5

application/xmlবাইনারি টাইপ svnহিসাবে দেখা হয় তবে পাঠ্য ফাইল হিসাবে যার জন্য একটি পৃথক প্রদর্শিত হতে পারে।text/xml

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