זוהי הפקודה xmldiff שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
xmldiff - תיקון עץ 2 בין מסמכי xml
תַקצִיר
xmldiff [ אפשרויות ] קובץ_מקורי modified_file
xmldiff [ אפשרויות ] -r original_directoty modified_directory
תיאור
xmldiff הוא כלי לחילוץ הבדלים בין שני קבצי xml. זה מחזיר סט
של פרימיטיבים ליישום על עץ המקור כדי להשיג את עץ היעד.
היישום מבוסס על שינוי זיהוי in מבחינה היררכית מובנה מֵידָע,
מאת S. Chawathe, A. Rajaraman, H. Garcia-Molina and J. Widom, University Stanford, 1996
אפשרויות
-ח, --עזרה
הצג הודעת עזרה זו וצא.
-V, - גרסה
להציג את מספר הגרסה ולצאת
-H, --html
קבצי הקלט הם HTML במקום XML
-r, --רקורסיבי
כאשר משווים ספריות, השוו באופן רקורסיבי בין כל ספריות
נמצאו ספריות משנה.
-x, --xupdate
הצג פלט בהתאם למפרט Xupdate xml
(ראה http://www.xmldb.org/xupdate/xupdate-wd.html#N19b1de).
-ה , --encoding=
ציין את הקידוד לשימוש עבור הפלט. ברירת המחדל היא UTF-8
-n, --לא-לנרמל-רווחים
אל תנרמל רווחים ושורות חדשות בצמתי טקסט והערות.
-c, --exclude-comments
אל תעבדו צמתים של הערות
-ג, --ext-ges
לכלול את כל הישויות הכלליות החיצוניות (טקסט).
-p, --ext-pes
כולל את כל ישויות הפרמטרים החיצוניים, כולל ה-DTD החיצוני
תת-קבוצה.
--פרופיל=
הצג פרופיל ביצוע (הפעל לאט יותר עם אפשרות זו),
הפרופיל נשמר בקובץ (טופס בינארי).
יְצִיאָה סטָטוּס
0 אומר שלא נמצא הבדל.
מספר חיובי פירושו שנמצאו הבדלים מסוימים.
מספר שלילי פירושו שאירעה שגיאה.
ידוע בעיות
xmldiff משתמש באלגוריתם בעל מורכבות אלגוריתמית גבוהה (מדי), מה שהופך אותו
לא מתאים לעיבוד מסמכי XML גדולים. אם המסמך שלך מכיל יותר מ-100 צמתים בערך,
אתה כנראה צריך לחפש פתרון חלופי.
כל הצעה לנושא זה תתקבל בברכה על ידי Logilab. אנא ספר לנו אם אתה מודע לא
אלגוריתם פשוט יותר לפתרון בעיה זו.
דורש
python, pyxml
השתמש ב-xmldiff באינטרנט באמצעות שירותי onworks.net