הנקודות החשובות
- 01ערוך קוד יפה XML עם 2 רווחים, 4 רווחים, או tab indentation — או הקטן כדי להסיר כל whitespace.
- 02אמת משתמשת בDOMParser המקומית של הדפדפן, נתינה זהה שגיאות ספריית XML שלך בדפדפן היתה מייצר.
- 03עובד על קבצים גדולים עם רב-מגבייט XML לגמרי בדפדפן — אין סיבוב שרת.
- 04תוכן XML אף פעם לא עוזב את התקן שלך.
כאשר אתה צריך לפורמט או לאמת XML
XML עדיין בכל מקום — Maven POM files, SOAP API responses, RSS ו-Atom feeds, SVG graphics, Android layout resources, Microsoft Office Open XML, וintegrations ישנים של enterprise. הבעיה היא שXML בבר הוא לעתים קרובות מגיע בתור שורה יחידה unbroken מAPI response או קובץ שנוצר. קריאה אותו או debugging אותו ללא פורמט הוא כמעט בלתי אפשרי.
מעבר readability, well-formedness חשוב. missing closing tag או unescaped ampersand הופך XML מסמך לא תקף. DOMParser המקומית של דפדפן משדרת אלה שגיאות עם שורה וstolumn מספרים כך שאתה יכול לתקן אותם מיד, ללא ספין עד מקום פרסר או paste לתוך IDE.
כיצד לפורמט או לאמת XML
- 01
הדבק את XML שלך
הדבק כל XML מסמך — קובץ config, API response, RSS feed, SVG, או SOAP envelope. קבצים של מספר megabytes מטופלים ללא בעיה.
- 02
בחר פורמט או הקטן
פורמט מוסיף line breaks וindentation עקביתה (2 רווחים, 4 רווחים, או טבים). הקטן מקלקל כל inter-tag whitespace, מייצר את הגרסה הקומפקטית ביותר להולכה.
- 03
אמת אם נדרש
לחץ על אמת כדי להריץ את המסמך דרך DOMParser של הדפדפן. אם ה-XML הוא well-formed, תקבל אישור. אם לא, הודעת שגיאה כוללת את השורה והcolumn מדויק.
- 04
העתק את התוצאה
לחץ על העתק כדי להשיג את XML בפורמט או מוקטן. הדבק אותו לקובץ, code review, או test fixture.
סיבות נפוצות מפתחים משתמשים XML Formatter
- 01SOAP API response מגיע בתור שורה אחת — פורמט אותה כדי לקרוא את structure.
- 02Maven pom.xml יש mixed טבים ורווחים — נרמל לפני commit.
- 03RSS או Atom feed נכשל לparse — אמת כדי למצוא את הtag מלורמד ראשון.
- 04SVG markup export מ-Illustrator צריך cleanup לפני embedding בHTML.
- 05Word או Excel קובץ של extracted XML צריך להיות קריא עבור debugging.
- 06הקטן config XML עבור embedding בmobile app bundle כדי להקטין גודל.
אין העלאות, אין שרת
פורמט וminification הם מהפעולות string JavaScript טהור בתוך tab דפדפן שלך. אמת משתמשת בDOMParser המקומית של הדפדפן — אותו engine דפדפן שלך משתמשה לrender דפי אינטרנט. תוכן XML לא משודר לשום שרת.
XML namespaces הם בתוך נתמך לגמרי. אלמנטים כמו <ns:element xmlns:ns="http://example.com"> חלוף דרך פורמט וminification unchanged. הפורמטר לא rewrite namespace prefixes או restructure המסמך.
XML Formatter FAQ
האם זה תומך XML namespaces?
כן. Namespace declarations וprefixed elements משמרים unchanged דרך פורמט וminification.
האם זה אמת נגד XSD schema?
לא — רק well-formedness נבדק (balanced tags, quoted attributes, escaped characters). Schema validation דורש כלי נפרד שטוען את XSD שלך.
האם זה יכול להטפל קבצים גדולים XML?
כן. פורמט פועל כפעולה string JavaScript טהור, כך קבצים רב-megabyte תוכנית במהירות. זיכרון זמין של דפדפן שלך היא המגבלה המעשית היחידה.
האם ה-XML מועלה לשום שרת?
לא. כל פעולות פעל בדפדפן שלך תוך שימוש ב-JavaScript טהור וDOMParser.
מה minify בעצם עושה?
Minify מסיר whitespace בין תגים (line breaks, רווחים המשמשים עבור indentation), מייצר את ה-XML תקף הקומפקטי ביותר. תוכן של text nodes משמר.