XML کوڈ فارمیٹر

استعمال کا طریقہ 3 مراحل
  1. XML کوڈ پیسٹ کریں میں اپنا کوڈ چسپاں کریں۔
  2. XML ترتیب دیں دبائیں۔
  3. فارمیٹ شدہ نتیجہ کاپی کریں۔
ترتیب شدہ XML آؤٹ پٹ

یہ ٹول کیسے کام کرتا ہے

دستاویز کو ٹیگوں کے درمیان کی حدوں پر توڑ کر دوبارہ وقفہ بندی دی جاتی ہے، عنصر میں داخل ہوتے وقت دو خالی جگہیں بڑھا کر اور نکلتے وقت ہٹا کر۔ اس سے ایسی دستاویز سے پڑھنے کے قابل درخت بن جاتا ہے جو ایک ہی بلا وقفہ سطر کی صورت میں آئی ہو، اور XML عموماً کسی API یا برآمد سے اسی طرح آتی ہے۔

یہ پارسر نہیں بلکہ ترتیب دینے والا ہے: یہ اسی ساخت کو دوبارہ وقفہ بندی دیتا ہے جسے پہچان لے، اور جانچتا کچھ نہیں۔ ایسی دستاویز جس میں بند ٹیگ غائب ہو یا نام میل نہ کھاتا ہو، اسے بھی اتنی ہی خوشی سے وقفہ بندی ملتی ہے جتنی درست دستاویز کو، اور خرابی صرف اس وقفہ بندی کی صورت میں ظاہر ہوتی ہے جو ایسی سمت میں بہکنے لگے جہاں اسے نہیں جانا چاہیے۔

یہ کیا سنبھالے گا اور کیا نہیں

  • کچھ جانچا نہیں جاتا: بگڑی ہوئی دستاویز خرابی کے بجائے بگڑا ہوا نتیجہ دیتی ہے۔ بہکتی ہوئی وقفہ بندی اکثر پہلی نظر آنے والی علامت ہوتی ہے کہ اوپر کہیں کچھ غلط ہے۔
  • ٹیگوں کے درمیان کی عبارت صفائی سے نہ بچ پائے: تقسیم ٹیگ کی حدوں پر ہوتی ہے، اس لیے ملا جلا مواد — ایسی عبارت جس میں اندرونی عناصر ہوں — وہی جگہ ہے جہاں نتیجہ سب سے کم بھروسے کے قابل ہے۔
  • خصوصیات بالکل ویسی ہی رہتی ہیں: ٹیگ کے اندر ترتیب، وقفے اور واوین چھیڑے نہیں جاتے۔ صرف ٹیگوں کے درمیان کی وقفہ بندی بدلتی ہے۔
  • اسے پڑھنے کے لیے استعمال کریں، دوبارہ لکھنے کے لیے نہیں: دوبارہ ترتیب دی گئی XML دیکھنے کے لیے ہے۔ اسے واپس ایسے نظام میں ڈالنا جو خالی جگہ کا خیال رکھتا ہو، ایک خطرہ ہے جسے یہ آلہ آپ کے لیے نہیں جانچ سکتا۔

A formatter, not a parser

The [msm_tool slug="xml-formatter"] splits a document at the boundaries between tags and re-indents it, adding two spaces on entering an element and removing them on leaving — which turns a document that arrived as one unbroken line, the way XML usually comes back from an API or an export, into something with a readable tree shape. What it does not do is validate anything along the way: it re-indents structure it recognises rather than checking that structure is actually correct.

Drifting indentation is often the first real warning sign

A document with a missing or mismatched closing tag is re-indented just as willingly as a correct one, with no error reported anywhere — the fault shows up only as indentation that drifts in a direction it should not, rather than returning to where it started once the relevant closing tag appears. That drift is frequently the first visible clue that something upstream produced a malformed document.

Mixed content is where it is least reliable

The split works at tag boundaries, which handles pure element nesting cleanly but is less predictable for mixed content — ordinary text with inline elements sitting inside it. That combination is the case most likely to come out looking different from what a person would have chosen by hand.

Attributes are left exactly as they were

Order, spacing and quoting inside a tag are untouched throughout — only the indentation between tags changes. Anything inside the tag itself is not this tool's concern at all.

Use it to read, not to feed back in

Reformatted output is meant for looking at. Whitespace can be semantically significant depending on the schema a document is validated against, so whether reformatted XML is safe to send back into whatever system produced it is a question this tool has no way to answer on its own behalf.

Where it partly works on HTML, and where it does not

HTML permits tags that never get explicitly closed, which XML's grammar does not allow, so running HTML through this produces the same kind of indentation drift a genuinely malformed XML document would show — not because the HTML is wrong, but because this formatter is reading it as something stricter than it actually is. A formatter built specifically for HTML is the better tool for that job.

اکثر پوچھے گئے سوالات

خاص طور پر XML کوڈ فارمیٹر کے بارے میں۔ اس زمرے سے متعلق عمومی سوالات کے جواب زمرے کے صفحے پر موجود ہیں۔

نہیں۔ یہ دوبارہ وقفہ بندی دیتا ہے؛ نہ پارس کرتا ہے نہ جانچتا ہے۔ ٹوٹی ہوئی دستاویز کو بھی اتنی ہی آسانی سے وقفہ بندی ملتی ہے جتنی درست کو۔
عموماً کوئی بند ٹیگ غائب ہوتا ہے یا میل نہیں کھاتا۔ وقفہ بندی تبھی واپس آتی ہے جب اسے کوئی پہچانا ہوا بند ٹیگ ملے۔
نہیں۔ ٹیگ کے اندر ہر چیز جوں کی توں چھوڑ دی جاتی ہے — صرف ٹیگوں کے درمیان کے وقفے بدلتے ہیں۔
جزوی طور پر۔ HTML ایسے بند نہ ہونے والے ٹیگ کی اجازت دیتا ہے جن کی XML نہیں دیتی، اس لیے ان پر وقفہ بندی بہک جائے گی۔ HTML کے لیے مخصوص فارمیٹر بہتر انتخاب ہے۔
رکھ سکتی ہے، اسکیما کے مطابق۔ دوبارہ ترتیب دی گئی XML پڑھنے کے لیے محفوظ ہے مگر اسے واپس ڈالنے کے لیے محفوظ نہیں سمجھنا چاہیے۔

نئے ٹولز، خصوصیات اور کارکردگی بڑھانے کے مشوروں کی اطلاع پانے کے لیے سبسکرائب کریں۔