นี่คือคำสั่ง xmldiff ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
xmldiff - การแก้ไขต้นไม้ 2 ต้นระหว่างเอกสาร xml
เรื่องย่อ
xmldiff [ ตัวเลือก ] ไฟล์ต้นฉบับ modified_file
xmldiff [ ตัวเลือก ] -r original_directoty modified_directory
DESCRIPTION
xmldiff เป็นยูทิลิตี้สำหรับแยกความแตกต่างระหว่างไฟล์ xml สองไฟล์ มันส่งคืนชุด
ของพื้นฐานที่จะนำไปใช้กับต้นไม้ต้นทางเพื่อให้ได้ต้นไม้ปลายทาง
การดำเนินการจะขึ้นอยู่กับ เปลี่ยนแปลง การค้นพบ in ตามลำดับชั้น โครงสร้าง ข้อมูล,
โดย S. Chawathe, A. Rajaraman, H. Garcia-Molina and J. Widom, Stanford University, 1996
OPTIONS
-h, --ช่วยด้วย
แสดงข้อความช่วยเหลือนี้และออก
-V, - รุ่น
แสดงหมายเลขเวอร์ชันและออก
-H, --html
ไฟล์อินพุตเป็น HTML แทน XML
-r, --เรียกซ้ำ
เมื่อเปรียบเทียบไดเร็กทอรี ให้เปรียบเทียบใดๆ ซ้ำๆ
พบไดเรกทอรีย่อย
-x, --xupdate
แสดงผลตามข้อกำหนด Xupdate xml
(ดู http://www.xmldb.org/xupdate/xupdate-wd.html#N19b1de).
-e , --encoding=
ระบุการเข้ารหัสที่จะใช้สำหรับเอาต์พุต ค่าเริ่มต้นคือ UTF-8
-n, --not-normalize-ช่องว่าง
ห้ามทำให้ช่องว่างและบรรทัดใหม่ในโหนดข้อความและความคิดเห็นเป็นปกติ
-c, --exclude-ความคิดเห็น
ไม่ประมวลผลโหนดความคิดเห็น
-g, --ext-ges
รวมเอนทิตีทั่วไป (ข้อความ) ภายนอกทั้งหมด
-p, --ext-pe
รวมเอนทิตีพารามิเตอร์ภายนอกทั้งหมด รวมถึง DTD . ภายนอก
เซตย่อย
--profile=
แสดงโปรไฟล์การดำเนินการ (ทำงานช้าลงด้วยตัวเลือกนี้)
โปรไฟล์ที่บันทึกลงในไฟล์ (แบบฟอร์มไบนารี)
EXIT สถานภาพ
0 หมายถึงไม่พบความแตกต่าง
จำนวนบวกหมายถึงพบความแตกต่างบางประการ
จำนวนลบหมายถึงเกิดข้อผิดพลาด
ที่รู้จักกัน ปัญหา
xmldiff ใช้อัลกอริธึมที่มีความซับซ้อนสูง (เกินไป) ซึ่งทำให้
ไม่เหมาะที่จะประมวลผลเอกสาร XML ขนาดใหญ่ หากเอกสารของคุณมีโหนดมากกว่า 100 โหนด
คุณน่าจะมองหาทางเลือกอื่น
Logilab ยินดีรับข้อเสนอแนะสำหรับปัญหานี้ โปรดแจ้งให้เราทราบหากคุณทราบ a
อัลกอริทึมที่ง่ายกว่าในการแก้ปัญหานี้
ต้องใช้
หลาม, pyxml
ใช้ xmldiff ออนไลน์โดยใช้บริการ onworks.net