نحوه استفاده
- XML را در کادر ورودی جایگذاری کنید، یک فایل .xml را از دستگاه خود باز کنید یا نمونه را امتحان کنید.
- برای تورفتگی سند، Format و برای حذف فضای خالی بین برچسبها، Minify را انتخاب کنید.
- برای تورفتگی ۲ فاصله، ۴ فاصله یا تب را انتخاب کنید و مشخص کنید که توضیحات نگه داشته شوند یا نه.
- اگر XML خوشساخت نیست، مشکل را در خط و ستون گزارششده برطرف کنید. در غیر این صورت نتیجه را کپی یا دانلود کنید.
نحوه کار
فرمتکننده XML را با تجزیهگر خود میخواند که عناصر، ویژگیهای داخل گیومه تکی یا دوتایی، توضیحها، بخشهای CDATA، دستورالعملهای پردازشی مانند اعلان <?xml?> و اعلانهای DOCTYPE شامل زیرمجموعه داخلی را میشناسد. این ابزار قواعد XML خوشفرم را بررسی میکند: هر عنصر باز باید به ترتیب درست بسته شود، دقیقاً یک عنصر ریشه وجود داشته باشد، نام ویژگیها تکراری نباشد، مقدار ویژگیها شامل < نباشد و هر & باید آغاز یک ارجاع موجودیت باشد.
هنگام قالببندی، هر عنصر، توضیح و بخش CDATA در خط جداگانهای قرار میگیرد. عنصری که فقط متن دارد در یک خط باقی میماند؛ برای مثال <title>Midnight Rain</title>. فاصلههای ابتدا و انتهای گرههای متنی حذف میشوند و متنهای فقط شامل فضای خالی بین برچسبها کنار گذاشته میشوند. اگر فضای خالی در بخشی از سند اهمیت دارد، آن عنصر را با xml:space="preserve" علامت بزنید تا دقیقاً همانطور که نوشته شده کپی شود.
فشردهسازی متنهای فقط شامل فضای خالی بین برچسبها را حذف میکند و اگر تیک «نگهداشتن توضیحها» را بردارید، توضیحها را نیز حذف میکند. محتوای متنی و CDATA تغییر نمیکند. ارجاعهای موجودیت مانند & همانطور که نوشته شده نگه داشته میشوند و هرگز بسط داده نمیشوند.
این بررسیِ خوشفرمی است، نه اعتبارسنجی در برابر DTD یا XML Schema: این ابزار نمیداند یک قالب خاص کدام عناصر را مجاز میداند. نامهای دارای فضای نام مانند xs:element بهعنوان نامهای عادی در نظر گرفته میشوند.
نمونهها
خواندن پاسخ یکخطی API
یک پاسخ SOAP یا RSS بهصورت یک خط ۴٬۰۰۰ نویسهای میرسد. قالببندی آن با تورفتگی ۲ فاصلهای، تودرتو بودن envelope و body و آیتمها را نشان میدهد تا بتوانید فیلد موردنیازتان را پیدا کنید.
پیدا کردن یک برچسب خراب در sitemap
یک sitemap.xml در Search Console بارگذاری نمیشود. با جایگذاری آن، پیام «خط ۲۱۴، ستون ۵: برچسب بسته </urlset> با عنصر باز <url> مطابقت ندارد» نمایش داده میشود که به ورودیای اشاره میکند که </url> آن فراموش شده است.
کوچککردن یک فایل SVG یا پیکربندی
با برداشتن تیک «نگهداشتن توضیحات» و فشردهسازی، تورفتگی و توضیحات ویرایشگر از یک آیکون SVG پیش از قرار دادن آن در صفحه حذف میشود.
پرسشهای متداول
آیا بر اساس طرحواره (XSD) یا DTD اعتبارسنجی میکند؟
خیر. فقط خوشساخت بودن سند را بررسی میکند: تودرتو بودن صحیح، یک عنصر ریشه، ویژگیهای داخل گیومه، نبود ویژگی تکراری و ارجاعهای موجودیت معتبر. اینکه عناصر در یک طرحواره خاص مجاز هستند یا نه بررسی نمیشود.
آیا قالببندی دادههای من را تغییر میدهد؟
قالببندی فضای خالی بین برچسبها را حذف میکند و فاصلههای ابتدا و انتهای گرههای متنی را پاک میکند. در بیشتر قالبهای داده این فضای خالی معنا ندارد. در جاهایی که معنا دارد، ویژگی xml:space="preserve" را به عنصر اضافه کنید تا محتوای آن بدون تغییر کپی شود. فشردهسازی محتوای متنی را دقیقاً همانطور که بوده نگه میدارد.
آیا میتوانم HTML را با این ابزار قالببندی کنم؟
فقط در صورتی که XHTML باشد. HTML معمولی برچسبهایی مانند <br> را بدون اسلش بسته مجاز میداند که XML آن را رد میکند. برای HTML معمولی از قالببند HTML استفاده کنید.
آیا محدودیت اندازه وجود دارد؟
محدودیت ثابتی وجود ندارد، اما فایلهای بسیار بزرگ (دهها مگابایت) در حافظه دستگاه شما پردازش میشوند و ممکن است صفحه را کند کنند. فایلهایی که با «باز کردن فایل» باز میشوند میتوانند تا ۲۰ مگابایت باشند.
حریم خصوصی
XML شما فقط در مرورگر خودتان تجزیه و قالببندی میشود. هیچ چیزی بارگذاری یا ذخیره نمیشود و در تحلیلها گنجانده نمیشود.