מהו ה-XML Diff Checker?
בודק הבדל XML משווה שני מסמכי XML ומדווח על מה שהשתנה כקבוצה של הבדלים מבניים: אילו אלמנטים נוספו או הוסרו, אילו תכונות שינו ערך והיכן תוכן הטקסט שונה במקום הבדל טקסט שורה אחר שורה שהופך לאדום ברגע שאתה מעצב מחדש או מסדר מחדש משהו, הוא מנתח את שני המסמכים לעצי צומת ומשווה אותם כנתונים. אתה מדביק את ה-XML המקורי משמאל, את ה-XML החדש מימין, ומקבל רשימה של הבדלים, כל אחד מוצמד לנתיב הצומת המדויק שבו הוא התרחש, כגון /catalog/book[1]/@category.
הסיבה שהשוואה מבנית חשובה היא ש-XML נושא את אותה משמעות על פני פריסות בתים רבות ושונות. שני מסמכים יכולים להיות זהים במבנה אך שונים בהזחה, סדר תכונות, סיומות שורות, או אם אלמנט ריק כתוב כתג סגירה עצמית. טקסט רגיל שונה מסמן את כל אלה כשינויים; הבדל מבני מתעלם מהם ומדווח רק על מה שישנה את האופן שבו מנתח קורא את המסמך. כלי זה מצמיד אלמנטים צאצאים בעלי אותו שם תג לפי סדר הופעתם, כך שאלמנט הספר השני מושווה לאלמנט הספר השני גם אם אחים לא קשורים זזו סביבו.
הכל פועל בדפדפן שלך עם מנתח סובלני שמטפל בתכונות במרכאות בודדות או כפולות, תגים סגירה עצמית, קטעי CDATA, הערות, הוראות עיבוד והפניות רגילות לישות המסמכים לעולם אינם עוזבים את המכשיר שלך, לעולם אינם מועלים ולעולם אינם נרשמים, מה שחשוב מכיוון שאנשי ה-XML שמשווים הוא לעתים קרובות קובץ תצורה, מטען API, מפת אתר או SVG. קלט שגוי מדווח עם הודעה ברורה ולא תשובה שגויה שקטה, והכלי ממשיך לעבוד כשהרשת שלך מנותקת לאחר טעינת הדף.
המדגם מראה מה זה בודק הבדל XML מדווח לחץ טען מדגם, לאחר מכן השווה, ואת הסיכום קורא 1 נוסף, 0 הוסר ו 2 השתנה תכונת הקטגוריה של הספר הראשון מופיע ב /קטלוג / ספר [1] / @קטגוריה, מסיפורת למסתורין, טקסט המחיר שלה ב /קטלוג / ספר [1] / מחיר / טקסט (), מ 12.99 עד 14.99, ואת רכיב isbn החדש ב /קטלוג / ספר [2] / isbn. הכותרת ללא שינוי ורכיבי המחבר אינם מופיעים כלל, וגם לא היה שינוי בהזחה נתיב הצומת הזה הוא מה שאתה מחפש כאשר אתה פותח את הקובץ כדי לבצע את התיקון.
כיצד להשתמש ב-XML Diff Checker?
הדבק את שני מסמכי ה-XML
שים את ה-XML המקורי בשדה הראשון ואת ה-XML שהשתנה בשדה השני טען את המדגם אם ברצונך לראות כיצד מדווחים אלמנטים שנוספו, תכונות שהוסרו וטקסט שהשתנה.
בחר אפשרויות השוואה
השאר "התעלם מהרווח הלבן" על כך שעיצוב מחדש לא ייחשב כשינוי, ובאופן אופציונלי התעלם מתכונות או השווה שמות וערכים ללא רגישות רישיות.
השווה את המסמכים
לחץ על השווה. הכלי מנתח גם עצים וגם מפרט כל הבדל לפי נתיב צומת, מקובץ לתוספת, הסרה ושינוי, כאשר הערכים הישנים והחדשים מוצגים זה לצד זה.
סקור וייצא את הדוח
סנן לפי סוג שינוי, בדוק כל רכיב, תכונה או הבדל טקסט בנתיב שלו, ולאחר מכן העתק או הורד את הדוח המלא כדי להדביק בקשת משיכה או כרטיס.
תכונות מפתח
מבני, לא מבוסס קו
מסמכים מנותחים לעצי צומת ומשווים כנתונים, כך שהחזרה, סידור מחדש של תכונות או עטיפה מחדש של קווים אינם נרשמים כשינוי. רק הבדלים מבניים אמיתיים מדווחים.
איתור נתיב צומת
כל הבדל מסומן בנתיב המדויק שבו הוא התרחש, כגון /קטלוג/ספר[2]/מחיר/טקסט(), כך שתוכל למצוא ולתקן את השינוי מבלי לסרוק את הקובץ כולו.
זיהוי אלמנטים, תכונות וטקסט
ההבדל מפריד בין אלמנטים שנוספו והוסרו מערכי תכונות שהשתנו ותוכן טקסט שהשתנה, כך שתוכל לראות במבט חטוף איזה סוג של שינוי קרה היכן.
התאמת ילדים מודעת לסדר
אלמנטים חוזרים של אותו תג מזווגים לפי סדר הופעתם, כך שהפריט השלישי מושווה לפריט השלישי ואחים לא קשורים אינם מעבירים את כל ההפרש.
Frequently Asked Questions
Related Tools
CSV Diff Checker
Compare two CSV files and see which rows were added, removed, or changed, down to the exact cell. Match rows by a key column or by position. Runs client-side.
JSON Diff Checker
Compare two JSON documents structurally and see added, removed, and changed keys with exact paths
Compare Two Lists
Compare two lists to find common items, items unique to each list, and duplicates within a list. Case-insensitive matching, any delimiter, instant set operations. Client-side.
XML Formatter
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
Comments
0 comments
No comments yet. Be the first to share your thoughts!