مبدل رایگان

XML Formatter & اعتباربخش

XML را فوراً در مرورگر خود قالب بندی، زیباسازی و تأیید اعتبار کنید. بدون نیاز به آپلود - کاملا خصوصی و رایگان.

یک فایل XML را در اینجا بکشید و رها کنید

پشتیبانی از فایل های xml. یا XML خود را در قسمت بالا قرار دهید.

یا

درباره این ابزار

قالب‌بندی XML عناصر تودرتو را فرو می‌کند تا سلسله مراتب سند قابل مشاهده باشد. XML فشرده - همه چیز در یک خط - از نظر فنی معتبر و مفید برای انتقال است، اما برای انسان غیرقابل خواندن است. XML قالب‌بندی شده، خط‌هایی را بین عناصر و تورفتگی‌های کودکان در داخل والدینشان اضافه می‌کند، و آن را قابل اسکن، قابل تغییر و ویرایش با دست می‌سازد.

این فرمت‌کننده ورودی را با استفاده از DOMParser تجزیه می‌کند تا شکل‌بندی خوب را تأیید کند، سپس DOM حاصل را برای انتشار خروجی فرورفته حرکت می‌دهد. نظرات، دستورالعمل‌های پردازش، و بخش‌های CDATA حفظ می‌شوند. برچسب‌های خود بسته شونده (آنهایی که فرزند ندارند) در یک خط فشرده نگه داشته می‌شوند. برچسب‌ها با کودکان در چندین خط با تورفتگی کودکان پخش می‌شوند.

تورفتگی دو فضایی پیش فرض است که با رایج ترین قرارداد XML مطابقت دارد. فرمت کننده در مورد قالب بندی مجدد محافظه کار است: ساختار موجود حفظ می شود، فقط فضای خالی بین عناصر تغییر می کند. داده ها قبل و بعد از قالب بندی به طور یکسان از طریق هر تجزیه کننده XML به صورت رفت و برگشتی عبور می کنند.

چرا XML را فرمت کنید

XML فشرده غیرقابل خواندن است. پاسخ‌های SOAP، فیدهای RSS و بسیاری از فایل‌های پیکربندی به‌عنوان XML تک خطی وارد می‌شوند که از نظر فنی معتبر است اما عملاً غیرشفاف است. قالب‌بندی ساختار سند را آشکار می‌کند، به شما امکان می‌دهد عناصر خاص را بیابید، و تفاوت‌ها را در کنترل نسخه معنادار می‌کند.

قالب بندی همچنین به عنوان یک بررسی اعتبار عمل می کند. اگر XML در طول قالب‌بندی تجزیه نشود، پیام خطا مشکل را شناسایی می‌کند - معمولاً برچسب‌های بسته نشده، نام‌های عناصر نامناسب یا کاراکترهای نامعتبر. تشخیص خطاهای XML قبل از ارسال به یک مصرف کننده سخت گیر باعث صرفه جویی در زمان اشکال زدایی می شود.

نحوه استفاده

XML را جایگذاری کنید، روی قالب کلیک کنید.

  1. ورودی XML را اضافه کنید: متن XML را جایگذاری کنید یا یک فایل xml. را رها کنید. فرمت‌کننده هر XML خوش‌شکلی را می‌پذیرد - اسناد، قطعات، فیدهای RSS، پاکت‌های SOAP.
  2. تورفتگی را انتخاب کنید: پیش فرض 2 فاصله است. اگر همایش تیم شما آنها را ترجیح می دهد از 4 فاصله یا برگه استفاده کنید.
  3. قالب: DOMParser یک DOM می‌سازد، قالب‌کننده آن را راه‌اندازی می‌کند و XML تورفتگی منتشر می‌شود. نظرات، CDATA و دستورالعمل‌های پردازش دقیقاً حفظ می‌شوند. فضای خالی در گره های متن حفظ می شود (فضای سفید قابل توجهی را نمی توان با خیال راحت اضافه یا حذف کرد).
  4. کپی یا دانلود کنید: XML فرمت شده را در کلیپ بورد کپی کنید یا به عنوان xml. ذخیره کنید. خروجی به خوبی شکل گرفته و به طور یکسان با ورودی تجزیه می شود.

موارد استفاده رایج

جزئیات فنی

DOMParser یک XML DOM تولید می کند. شکل‌دهنده ابتدا به عمق درخت راه می‌رود، برچسب‌های بازکننده، بچه‌های فرورفته و برچسب‌های بسته را منتشر می‌کند. ویژگی های عنصر در تگ افتتاحیه حفظ می شوند. ترتیب ویژگی با منبع مطابقت دارد.

فضای خالی قابل توجهی در داخل گره‌های متن حفظ می‌شود - فرمت‌کننده نمی‌تواند به‌طور ایمن فضای سفید محتوا را تغییر دهد زیرا ممکن است معنی‌دار باشد (قوانین حفظ فضای XML در طرح‌واره‌ها متفاوت است). فقط فضای خالی بین عناصر تغییر می کند.

عناصر خودبسته (بدون فرزند) به عنوان <tag attr="val"/> منتشر می شوند. عناصری که فقط محتوای متنی دارند به عنوان <tag>متن</tag> منتشر می شوند. عناصر دارای فرزند عنصر در چندین خط با فرزندان فرورفته منتشر می کنند. بخش‌های CDATA، نظرات و دستورالعمل‌های پردازش با جداکننده‌ها و محتوای اصلی خود منتشر می‌شوند.

بهترین شیوه ها

سوالات متداول

این چه خطاهای XML را شناسایی می کند؟
این ابزار تگ‌های بسته نشده، تگ‌های باز/بسته نامناسب، ارجاعات نامعتبر کاراکتر، عناصر ریشه از دست رفته، ویژگی‌های نادرست و مشکلات رمزگذاری را شناسایی می‌کند. پیام های خطا شامل شماره خطوط است تا به شما در یافتن مشکلات کمک کند.
آیا قالب بندی محتوای XML را تغییر می دهد؟
قالب‌بندی فقط فضای خالی و تورفتگی بین عناصر را تنظیم می‌کند. محتوای عنصر، ویژگی‌ها، بخش‌های CDATA و دستورالعمل‌های پردازش دقیقاً همانطور که وارد شده‌اند حفظ می‌شوند.
آیا می تواند فایل های XML بزرگ را مدیریت کند؟
این ابزار فایل های تا چند مگابایت را در مرورگر مدیریت می کند. برای اسناد XML بسیار بزرگ (50 مگابایت به بالا)، استفاده از ابزارهای خط فرمان مانند xmllint را برای عملکرد بهتر در نظر بگیرید.
آیا فضای نام XML را پشتیبانی می کند؟
بله. فرمت‌کننده به درستی اعلان‌های فضای نام (xmlns)، عناصر پیشوندی و فضاهای نام پیش‌فرض را مدیریت می‌کند. فضاهای نام در خروجی فرمت شده حفظ می شوند.
آیا فضای نام حفظ شده است؟
بله. xmlns و xmlns: ویژگی‌های پیشوند روی عناصری که در منبع ظاهر می‌شوند حفظ می‌شوند.
آیا می توانم XML را به یک خط کوچک کنم؟
برخی از قالب‌های XML کوچک‌سازی را ارائه می‌کنند. این ابزار بر روی قالب بندی تمرکز دارد. XML کوچک شده را می توان با حذف فضای خالی بین عناصر با regex یا ابزار اختصاصی تولید کرد.
آیا XML من روی سرور آپلود می شود؟
خیر. DOMParser در مرورگر شما اجرا می شود. فرمت کننده در مرورگر شما اجرا می شود.
آیا فضای خالی داخل گره های متنی تغییر می کند؟
نه. فضای سفید گره متن حفظ می شود زیرا قوانین حفظ فضای XML بر اساس طرحواره متفاوت است. فرمت کننده فقط فضای خالی بین عناصر را تغییر می دهد.