XML ফরম্যাটার

সিনট্যাক্স হাইলাইটিং এবং ত্রুটি সনাক্তকরণ সহ XML ডকুমেন্ট ফরম্যাট, ভ্যালিডেট এবং সুন্দর করুন

স্থানীয়ভাবে চলে

XML ইনপুট

ফরম্যাট করা আউটপুট

ইন্সপেক্টর

সুগঠিত (well-formed) XML পেস্ট করুন — স্ট্রাকচার, ট্রি এবং এলিমেন্ট পাথ স্বয়ংক্রিয়ভাবে এখানে দেখা যাবে

উন্নত বিকল্প

অন্য একটি XML-এর সাথে তুলনা করুন

এই ডকুমেন্টটি Data Diff-এ পাঠান এবং দ্বিতীয় ভার্সন পেস্ট করে দেখুন ঠিক কী পরিবর্তন হয়েছে।

সঠিক এরর অবস্থান সহ ভ্যালিডেশন

প্রতিটি কীস্ট্রোকে ব্রাউজারের XML পার্সার দিয়ে ভ্যালিডেশন চলে। Well-formed ডকুমেন্টে এলিমেন্ট, অ্যাট্রিবিউট, টেক্সট নোড ও ডেপথের লাইভ গণনা পাওয়া যায়। ভাঙা ডকুমেন্টে সঠিক লাইন ও কলাম, সম্ভাব্য কারণ এবং সমস্যার অবস্থানে হাইলাইট দেখানো হয় — শুধু "not well-formed" নয়।

এই টুল যে সাধারণ XML এররগুলো নির্দিষ্টভাবে ধরে

এই ভুলগুলোর কারণেই বেশিরভাগ অবৈধ XML হয়। প্রতিটি ধরা পড়ে একটি অবস্থান ও সম্ভাব্য কারণ সহ:

মিসম্যাচড ট্যাগ

<person> ট্যাগটি </perso> দিয়ে বন্ধ করা হয়েছে। পার্সার উভয় ট্যাগের লাইন সহ "Opening and ending tag mismatch" রিপোর্ট করে; হাইলাইট সমস্যাযুক্ত ট্যাগটিতেই চলে যায়।

বন্ধ না করা ট্যাগ

একটি অনুপস্থিত > বা অনুপস্থিত এন্ড ট্যাগ। সাধারণত সঠিক অবস্থানে "expected >" বা "premature end of data in tag X" হিসেবে রিপোর্ট হয়।

ডুপ্লিকেট অ্যাট্রিবিউট

একই অ্যাট্রিবিউট নাম একটি এলিমেন্টে দুইবার, যেমন <item id="1" id="2">। "Attribute redefined" হিসেবে রিপোর্ট হয় এবং দ্বিতীয়বার ব্যবহারের জায়গাটি নির্দেশ করে।

অবৈধ এন্টিটি / কাঁচা &

টেক্সটের ভেতরে literal & বা < থাকলে তা অবশ্যই এস্কেপ করতে হবে (&amp;, &lt;)। পার্সার সঠিক অক্ষরটিতে "EntityRef: expecting ;" বা "not well-formed" রিপোর্ট করে।

আগে / পরে

বাম দিকে মিনিফায়েড API রেসপন্স, ডান দিকে একই ডকুমেন্ট 2-space ইনডেন্ট সহ ফরম্যাট করা। পার্স করা ডকুমেন্ট থেকে স্ট্রাকচার, ট্রি ও পাথ আপডেট হয়।

Before
<catalog><book id="1" category="fiction"><title>The Hobbit</title><author>J.R.R. Tolkien</author></book><book id="2" category="tech"><title>Refactoring</title><author>Martin Fowler</author></book></catalog>
After
<catalog>
  <book id="1" category="fiction">
    <title>The Hobbit</title>
    <author>J.R.R. Tolkien</author>
  </book>
  <book id="2" category="tech">
    <title>Refactoring</title>
    <author>Martin Fowler</author>
  </book>
</catalog>

XML দ্রুত রেফারেন্স (W3C XML 1.0)

  • Well-formed ≠ valid: well-formed মানে ট্যাগগুলো সঠিকভাবে নেস্ট হয়ে বন্ধ হয়েছে; valid অতিরিক্তভাবে মানে ডকুমেন্টটি একটি DTD বা XSD স্কিমা অনুসরণ করে।
  • পাঁচটি পূর্বনির্ধারিত এন্টিটি: &lt; &gt; &amp; &quot; &apos; — টেক্সটে literal < বা & থাকা সবসময়ই একটি এরর।
  • এলিমেন্ট ও অ্যাট্রিবিউটের নাম case-sensitive এবং নেমস্পেস প্রিফিক্স বহন করতে পারে (ns:tag)।
  • ঠিক একটি রুট এলিমেন্ট; থাকলে <?xml version="1.0" encoding="UTF-8"?>-এর মতো XML ডিক্লারেশন অবশ্যই প্রথমে আসবে।
  • কমেন্ট <!-- … -->-এর ভেতরে -- থাকতে পারে না এবং কমেন্ট নেস্ট করা যায় না।

এই ডেটা নিয়ে পরবর্তী ধাপ

ফরম্যাটিং হলো প্রথম ধাপ। ব্রাউজার ছেড়ে না গিয়েই ওয়ার্কফ্লো চালিয়ে যান:

সাধারণ জিজ্ঞাসা

Xml Formatter ফরম্যাটিং সম্পর্কে সাধারণ প্রশ্নের উত্তর

ফরম্যাটার well-formedness পরীক্ষা এবং মৌলিক ভ্যালিডেশন সম্পাদন করে। এটি W3C XML 1.0/1.1 স্পেসিফিকেশন অনুসরণ করে সঠিক ট্যাগ নেস্টিং, অ্যাট্রিবিউট সিনট্যাক্স এবং XML ডিক্লারেশন মেনে চলা কিনা তা যাচাই করে।

হ্যাঁ, বিল্ট-ইন XPath টেস্টার ব্যবহার করে আপনি আপনার XML ডকুমেন্টের বিপরীতে XPath 1.0 এবং 2.0 এক্সপ্রেশন লিখে মূল্যায়ন করতে পারবেন, যেখানে ম্যাচ করা এলিমেন্টগুলো হাইলাইট হয় এবং ফলাফল তাৎক্ষণিকভাবে দেখানো হয়।

হ্যাঁ, ফরম্যাটার namespace যুক্ত XML ডকুমেন্ট সঠিকভাবে প্রসেস করে এবং এলিমেন্ট ও অ্যাট্রিবিউট যথাযথভাবে ফরম্যাট করার সময় namespace ডিক্লারেশন ও প্রিফিক্সগুলো অক্ষুণ্ণ রাখে।

হ্যাঁ, কনভার্সন ফিচারটি ব্যবহার করে আপনি ইন্টেলিজেন্ট ম্যাপিং-এর মাধ্যমে XML থেকে JSON (এবং উল্টো দিকে) রূপান্তর করতে পারবেন, যা এলিমেন্ট স্ট্রাকচার, অ্যাট্রিবিউট এবং ডেটা টাইপ অক্ষত রাখে।

অপটিমাইজড পার্সিং অ্যালগরিদম সহ XML ফরম্যাটার 50MB পর্যন্ত ফাইল সমর্থন করে, যা বড় কনফিগারেশন ফাইল, SOAP মেসেজ এবং ডেটা ইন্টারচেঞ্জ ডকুমেন্টের জন্য উপযুক্ত করে তোলে।

Namespace ডিক্লারেশনগুলো (xmlns, xmlns:prefix) ইনডেন্টেশনের উদ্দেশ্যে সাধারণ অ্যাট্রিবিউট হিসেবে বিবেচিত হয় এবং কখনো পুনর্বিন্যস্ত বা বাদ দেওয়া হয় না, ফলে namespace URI-গুলো একই প্রিফিক্সের সাথে যুক্ত থাকে। ফরম্যাটিং কখনো প্রিফিক্স রিসলভ বা রিরাইট করে না - ডাউনস্ট্রিম টুলগুলো W3C Namespaces in XML রেকমেন্ডেশন অনুযায়ী সেগুলো রিসলভ করে।

ফরম্যাটিং শুধু পুনরায় ইনডেন্ট করে এবং এলিমেন্টগুলোর মধ্যকার whitespace নরমালাইজ করে। ভ্যালিডেশন স্ট্রাকচার পরীক্ষা করে: ব্যালান্সড ট্যাগ, একটি রুট এলিমেন্ট, সঠিক অ্যাট্রিবিউট কোটিং এবং W3C XML 1.0 স্পেসিফিকেশন অনুযায়ী এন্টিটি সিনট্যাক্স। ফরম্যাটার well-formedness ত্রুটি রিপোর্ট করে (ত্রুটিপূর্ণ ইনপুট পুনরায় ইনডেন্ট করা সম্ভব নয়) কিন্তু DTD বা XSD স্কিমার বিপরীতে ভ্যালিডেশন করে না।

হ্যাঁ - CDATA ব্লকগুলো তাদের অভ্যন্তরীণ কনটেন্ট হুবহু রাখে (এটাই এদের উদ্দেশ্য: এমন টেক্সট এস্কেপ করা যা অন্যথায় এন্টিটি এনকোডিং প্রয়োজন হতো), এবং কমেন্টগুলো চারপাশের ইনডেন্টেশন ছাড়া অপরিবর্তিতভাবে থাকে। <?xml version="1.0"?>-এর মতো XML ডিক্লারেশন ও প্রসেসিং ইনস্ট্রাকশনগুলোও উপরে অস্পৃষ্ট অবস্থায় থাকে।

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

সম্পর্কিত টুলসমূহ