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