นี่คือคำสั่ง xml_splitp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
xml_split - ตัดไฟล์ XML ขนาดใหญ่เป็นชิ้นเล็ก ๆ
DESCRIPTION
"xml_split" รับไฟล์ XML (น่าจะใหญ่) และแยกออกเป็นไฟล์ขนาดเล็กหลายไฟล์ NS
หน่วยความจำที่ใช้คือหน่วยความจำที่จำเป็นสำหรับส่วนที่ใหญ่ที่สุด (เช่น หน่วยความจำถูกนำมาใช้ซ้ำสำหรับแต่ละใหม่
ก้อน).
มันสามารถแยกในระดับที่กำหนดในทรี (ค่าเริ่มต้น แยกย่อยของรูท) หรือ
ตามเงื่อนไข (ใช้ชุดย่อยของ XPath ที่เข้าใจโดย XML::Twig ดังนั้น "section" หรือ
"/doc/section")
แต่ละไฟล์ที่สร้างขึ้นจะถูกแทนที่ด้วยคำสั่งการประมวลผลที่จะอนุญาตให้ "xml_merge" เป็น
สร้างเอกสารต้นฉบับใหม่ รูปแบบคำสั่งประมวลผลคือ "
: ?>"
ชื่อไฟล์คือ - .xml ด้วย -00.xml ถือเอกสารหลัก
OPTIONS
-l
ระดับที่จะตัดที่: 1 สร้างไฟล์สำหรับลูกแต่ละคนของรูท, 2 สำหรับลูกที่ยิ่งใหญ่แต่ละคน
ค่าเริ่มต้นเป็น1
-ค
สร้างไฟล์สำหรับแต่ละองค์ประกอบที่ผ่านเงื่อนไข
xml_split -c จะใส่แต่ละองค์ประกอบ "ส่วน" ในไฟล์ของตัวเอง (ซ้อน
ส่วนต่างๆจะได้รับการจัดการด้วย)
โปรดทราบว่าในขณะนี้ตัวเลือกนี้ช้ากว่าการใช้ "-l" มาก
-NS
สร้างไฟล์ของ (โดยประมาณ) . เนื้อหาของแต่ละไฟล์อยู่ใน a
องค์ประกอบใหม่ ("xml_split::root") ดังนั้นจึงเป็น XML ที่มีรูปแบบที่ดี ขนาดสามารถระบุได้ใน
ไบต์, Kb, Mb หรือ Gb
-NS
กลุ่ม องค์ประกอบในไฟล์เดียว เนื้อหาของแต่ละไฟล์อยู่ในใหม่
องค์ประกอบ ("xml_split::root") ดังนั้นจึงเป็น XML ที่มีรูปแบบที่ดี
-NS
ชื่อฐานสำหรับผลลัพธ์ ไฟล์จะถูกตั้งชื่อ - <.ext>
คือหมายเลขลำดับ ดูด้านล่าง "--nb_digits" เป็นส่วนขยาย ดูด้านล่าง
"--ส่วนขยาย"
ค่าเริ่มต้นเป็นชื่อไฟล์ดั้งเดิม (ถ้ามี) หรือ "ออก" (หากอินพุตมาจาก
อินพุตมาตรฐาน)
-NS
จำนวนหลักในลำดับหมายเลขสำหรับแต่ละไฟล์
ถ้าตัวเลขมากกว่า จำเป็น จะใช้: หากใช้ "--nb_digits 2"
และสร้างไฟล์ 112 ไฟล์ โดยจะตั้งชื่อว่า " -01.xml" ถึง " -112.xml"
ค่าเริ่มต้นเป็น2
-e
นามสกุลที่จะใช้สำหรับไฟล์ที่สร้างขึ้น
ค่าเริ่มต้นเป็นนามสกุลไฟล์ดั้งเดิมหรือ ".xml"
-i ใช้องค์ประกอบ XInclude แทนคำสั่งการประมวลผลเพื่อทำเครื่องหมายว่าต้องการไฟล์ย่อยที่ไหน
รวมอยู่ด้วย
-v เอาต์พุตแบบละเอียด
โปรดทราบว่าตัวเลือกนี้อาจทำให้การประมวลผลช้าลงมาก (ตามลำดับความสำคัญ)
เมื่อสร้างเอกสารขนาดเล็กจำนวนมาก
-V เวอร์ชันเอาต์พุตและออก
-h ความช่วยเหลือสั้น ๆ
-m ชาย (ต้องการให้ pod2text อยู่ในเส้นทาง)
ตัวอย่าง
xml_split foo.xml # แยกที่ระดับ 1
xml_split -l 2 foo.xml # แยกที่ระดับ 2
xml_split -c ส่วน foo.xml # ไฟล์ถูกสร้างขึ้นสำหรับแต่ละองค์ประกอบ
# ส่วนที่ซ้อนกันถูกแบ่งอย่างถูกต้อง
ใช้ xml_splitp ออนไลน์โดยใช้บริการ onworks.net