איך להשתמש בו
- הדביקו XML בתיבת הקלט, פתחו קובץ .xml מהמכשיר או נסו את הדוגמה.
- בחרו "עיצוב" כדי להזיח את המסמך או "מזעור" כדי להסיר את הרווחים בין התגים.
- בחרו 2 רווחים, 4 רווחים או טאבים להזחה, והחליטו אם לשמור הערות.
- אם ה-XML אינו בנוי כהלכה, תקנו את הבעיה בשורה ובעמודה שדווחו. אחרת, העתיקו או הורידו את התוצאה.
איך זה עובד
המעצב קורא את ה-XML באמצעות מנתח משלו שמבין אלמנטים, מאפיינים במרכאות בודדות או כפולות, הערות, קטעי CDATA, הוראות עיבוד כמו הצהרת <?xml?>, והצהרות DOCTYPE כולל תת-קבוצה פנימית. הוא בודק את כללי ה-XML התקין: כל אלמנט שנפתח חייב להיסגר בסדר הנכון, חייב להיות בדיוק אלמנט שורש אחד, שמות מאפיינים אינם רשאים לחזור על עצמם, ערכי מאפיינים אינם רשאים להכיל <, וכל & חייב להתחיל הפניית ישות.
בעת העיצוב, כל אלמנט, הערה וקטע CDATA מוצבים בשורה נפרדת. אלמנט שמכיל רק טקסט נשאר בשורה אחת, לדוגמה <title>Midnight Rain</title>. רווחים בתחילת צומת טקסט ובסופו מוסרים, וטקסט שמכיל רווחים בלבד בין תגיות נשמט. אם הרווחים חשובים בחלק מהמסמך, סמן את האלמנט עם xml:space="preserve" והוא יועתק בדיוק כפי שנכתב.
המזעור מסיר את הטקסט שמכיל רווחים בלבד בין התגיות, ואם תבטל את הסימון של „שמירת הערות“ — גם את ההערות. תוכן טקסט ו-CDATA אינם משתנים. הפניות ישות כמו & נשמרות כפי שנכתבו, ולעולם אינן מורחבות.
זוהי בדיקת תקינות מבנית, לא אימות מול DTD או XML Schema: היא אינה יודעת אילו אלמנטים מותרים בפורמט מסוים. שמות עם מרחב שם כמו xs:element מטופלים כשמות רגילים.
דוגמאות
קריאת תגובת API בשורה אחת
תגובת SOAP או RSS מגיעה כשורה אחת באורך 4,000 תווים. עיצוב עם הזחה של 2 רווחים מראה את הקינון של המעטפת, הגוף והפריטים, כך שתוכלו למצוא את השדה הדרוש.
איתור תג פגום בקובץ sitemap
קובץ sitemap.xml לא נטען ב-Search Console. הדבקת התוכן מציגה "שורה 214, עמודה 5: תג הסגירה </urlset> אינו תואם לרכיב הפתוח <url>", מה שמצביע על הרשומה שחסר בה התג </url>.
כיווץ קובץ SVG או קובץ תצורה
הפעילו מזעור כש"שמירת הערות" אינה מסומנת כדי להסיר הזחות והערות עורך מסמל SVG לפני הטמעתו בדף.
שאלות נפוצות
האם הכלי בודק תאימות מול סכמה (XSD) או DTD?
לא. הכלי בודק שהמסמך בנוי כהלכה (well-formed): קינון נכון, רכיב שורש אחד, מאפיינים במירכאות, ללא מאפיינים כפולים והפניות ישות תקינות. אין בדיקה אם הרכיבים מותרים לפי סכמה מסוימת.
האם העיצוב ישנה את הנתונים שלי?
העיצוב מסיר רווחים בין תגים וחותך רווחים בתחילת צמתי טקסט ובסופם. ברוב תבניות הנתונים לרווחים האלה אין משמעות. במקרים שבהם יש להם משמעות, הוסיפו xml:space="preserve" לרכיב והתוכן שלו יועתק ללא שינוי. המזעור משאיר את תוכן הטקסט בדיוק כפי שהיה.
האם אפשר לעצב HTML עם הכלי הזה?
רק אם מדובר ב-XHTML. HTML רגיל מאפשר תגים כמו <br> ללא לוכסן סגירה, דבר ש-XML דוחה. השתמשו במעצב ה-HTML עבור HTML רגיל.
האם יש מגבלת גודל?
אין מגבלה קבועה, אבל קבצים גדולים מאוד (עשרות מגה-בייט) מעובדים בזיכרון המכשיר שלכם ועשויים להאט את הדף. קבצים שנפתחים ב"פתיחת קובץ" יכולים להיות עד 20 MB.
פרטיות
ה-XML שלך מנותח ומעוצב רק בדפדפן שלך. שום דבר לא מועלה, לא נשמר ולא נכלל בניתוחים סטטיסטיים.