ממיר חינם

מעצב XML & Validator

עצב, יופי ואמת את 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 מייצר DOM של XML. הפורמט הולך על העץ בעומק הראשון, פולט תגיות פתיחה, ילדים מחורצים ותגיות סגירה. תכונות אלמנט נשמרות בתג הפתיחה; סדר התכונה תואם את המקור.

רווח לבן משמעותי בתוך צמתי טקסט נשמר - המעצב אינו יכול לשנות בבטחה רווח לבן של תוכן מכיוון שהוא עשוי להיות משמעותי (כללי שימור מרחב XML שונים בין הסכמות). רק רווח לבן בין אלמנטים משתנה.

אלמנטים שסוגרים את עצמם (ללא ילדים) פולטים בתור <tag attr="val"/>. אלמנטים עם תוכן טקסט בלבד פולטים כ<tag>טקסט</tag>. אלמנטים עם ילדים אלמנטים פולטים על קווים מרובים עם ילדים מוזחים. קטעי CDATA, הערות והוראות עיבוד פולטים עם המפרידים והתוכן המקוריים שלהם.

שיטות עבודה מומלצות

שאלות נפוצות

אילו שגיאות XML זה מזהה?
הכלי מזהה תגים לא סגורים, תגי פתיחה/סגירה לא תואמים, הפניות לתווים לא חוקיים, רכיבי שורש חסרים, תכונות שגויות ובעיות קידוד. הודעות השגיאה כוללות מספרי שורות כדי לעזור לך לאתר בעיות.
האם העיצוב משנה את תוכן ה-XML?
העיצוב מתאים רק רווחים לבנים והזחה בין אלמנטים. תוכן אלמנט, תכונות, קטעי CDATA והוראות עיבוד נשמרים בדיוק כפי שהוזנו.
האם הוא יכול להתמודד עם קבצי XML גדולים?
הכלי מטפל בקבצים של עד מספר מגה בייט בדפדפן. עבור מסמכי XML גדולים מאוד (50MB+), שקול להשתמש בכלי שורת פקודה כמו xmllint לביצועים טובים יותר.
האם הוא תומך במרחבי שמות ב-XML?
כן. הפורמט מטפל בצורה נכונה בהצהרות מרחב שמות (xmlns), רכיבי קידומת ומרחבי שמות ברירת מחדל. מרחבי השמות נשמרים בפלט המעוצב.
האם מרחבי השמות נשמרים?
כן. תכונות xmlns ו-xmlns:prefix נשמרות ברכיבים שבהם הם מופיעים במקור.
האם אני יכול לצמצם את ה-XML לשורה אחת?
חלק מהפורמטים של XML מציעים הקטנה. כלי זה מתמקד בעיצוב; ניתן להפיק XML ממוזער על ידי הסרת רווח לבן בין אלמנטים באמצעות ביטוי רגיל או כלי ייעודי.
האם ה-XML שלי מועלה לשרת?
לא. DOMParser פועל בדפדפן שלך; הפורמט פועל בדפדפן שלך.
האם רווח לבן בתוך צמתי טקסט ישתנה?
לא. רווח לבן של צומת טקסט נשמר מכיוון שכללי שימור שטח XML משתנים לפי סכימה. הפורמט משנה רק רווח לבן בין אלמנטים.