מה עושה מאמת ה-XML?
מאמת ה-XML בודק מסמכי XML מבחינת תקינות המבנה, שגיאות תחביר ועמידה בסכמה (Schema) מוגדרת.
הכלי מסייע לכם:
למצוא שגיאות בקובצי XML
לוודא את תקינות מבנה המסמך
לאמת XML מול סכמת XSD
לנתח קובצי sitemap.xml, הזנות RSS ומסמכי XML אחרים
לעצב (Format) XML לצורך צפייה נוחה יותר
מתאים לפיתוח אתרים, SEO, אינטגרציות, APIs, עיבוד נתונים וניהול אתרים.
מה המאמת בודק
לאחר האימות, הכלי מציג:
בדיקה | מה נבדק |
|---|
תחביר XML | תקינות מבנה המסמך |
קינון תגיות | פתיחה וסגירה נכונות של אלמנטים |
תווים נדרשים | תווים מיוחדים והמרתם (Escaping) |
תאימות ל-XSD | אימות המבנה מול סכמה |
סטטיסטיקות המסמך | מספר האלמנטים ומבנה המסמך |
XML מעוצב | ייצוג קריא של המסמך |
הדבר מאפשר לזהות שגיאות במהירות עוד לפני פרסום המסמך או שליחת הנתונים למערכות אחרות.
שגיאות ה-XML הנפוצות ביותר
שגיאה | דוגמה |
|---|
תגית שלא נסגרה | <title>Example |
קינון שגוי | <a><b></a></b> |
מספר אלמנטים ראשיים | <a></a><b></b> |
תו & ללא Escaping | Tom & Jerry |
הפרת סכמת XSD | אלמנט חובה חסר |
XML רגיש מאוד לתחביר. אפילו תגית אחת שלא נסגרה יכולה להפוך את כל המסמך ללא תקין.
XML ו-XSD
במידת הצורך ניתן לאמת מסמך לא רק מבחינת התחביר, אלא גם מבחינת התאמה למבנה מוגדר.
XML | XSD |
|---|
מכיל נתונים | מתאר את מבנה הנתונים |
מגדיר את אלמנטי המסמך | מגדיר את כללי האימות |
יכול להיות תקין תחבירית | בודק כללים מבניים ועסקיים |
דוגמה לאימות XML מול מבנה XSD
XML
<?xml version="1.0" encoding="UTF-8"?>
<user>
<name>Alex</name>
</user>
XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://w3.org">
<xs:element name="user">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
במקרה זה, מסמך ה-XML תקין מבחינה תחבירית, אך נכשל באימות מול הסכמה מכיוון שהאלמנט <email> חסר.
המלצות מעשיות
אמתו קובצי XML לפני העלאתם לשירותי צד שלישי.
השתמשו בסכמות XSD עבור אינטגרציות קריטיות.
אמתו קובצי sitemap.xml לאחר יצירתם.
בדקו בקפידה תווים מיוחדים (&, <, >, ").
השתמשו ב-XML מעוצב כדי להקל על תהליך הדיבוג.
אם XML משמש באינטגרציות או ב-API, מומלץ לאמת אותו לפני השליחה. תיקון שגיאות בשלב הכנת הנתונים בדרך כלל מהיר ופשוט הרבה יותר מאשר איתור תקלות לאחר שהמסמך כבר נשלח.