هذا هو الأمر xml_splitp الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
xml_split - قص ملف XML كبير الحجم إلى أجزاء أصغر
الوصف
يأخذ "xml_split" ملف XML (يفترض أنه كبير) ويقسمه إلى عدة ملفات أصغر. ال
الذاكرة المستخدمة هي الذاكرة اللازمة لأكبر قطعة (أي يتم إعادة استخدام الذاكرة لكل جديد
قطعة).
يمكن أن ينقسم عند مستوى معين في الشجرة (الافتراضي ، يقسم أبناء الجذر) ، أو
بشرط (باستخدام المجموعة الفرعية من XPath التي يفهمها XML :: Twig ، لذلك "القسم" أو
"/ doc / section").
يتم استبدال كل ملف تم إنشاؤه بتعليمات معالجة تسمح لـ "xml_merge" بذلك
إعادة بناء المستند الأصلي. تنسيق تعليمات المعالجة هو "
: ؟> "
أسماء الملفات هي - .xml ، مع -00.xml يحمل المستند الأساسي.
OPTIONS
-ل
المستوى المطلوب قطعه: 1 يُنشئ ملفًا لكل طفل من الجذر ، 2 لكل طفل كبير
افتراضات إلى 1
-ج
إنشاء ملف لكل عنصر يجتاز الشرط
xml_split -c سيضع كل عنصر "قسم" في ملفه الخاص (متداخل
يتم التعامل مع الأقسام أيضًا)
لاحظ أن هذا الخيار في الوقت الحالي أبطأ بكثير من استخدام "-l"
-س
يولد ملفات (تقريبًا) . يتم تضمين محتوى كل ملف في ملف
عنصر جديد ("xml_split :: root") ، لذا فهو XML منسق جيدًا. يمكن إعطاء الحجم في
بايت أو كيلوبايت أو ميغابايت أو جيجابايت.
-g
مجموعات العناصر في ملف واحد. يتم تضمين محتوى كل ملف في ملف
element ("xml_split :: root") ، لذا فهو XML منسق جيدًا.
-ب
الاسم الأساسي للإخراج ، سيتم تسمية الملفات - <.ext>
هو رقم تسلسلي ، انظر أدناه "--nb_digits" هو امتداد ، انظر أدناه
"--امتداد"
الافتراضي إلى اسم الملف الأصلي (إذا كان متاحًا) أو "خارج" (إذا كان الإدخال يأتي من ملف
الإدخال القياسي)
-ن
عدد الأرقام في الرقم التسلسلي لكل ملف
إذا كانت الأرقام أكثر من هناك حاجة إليها ، ثم يتم استخدامها: إذا تم استخدام "--nb_digits 2"
ويتم إنشاء 112 ملفًا سيتم تسميتها " -01.xml "إلى" -112.xml "
افتراضات إلى 2
-e
التمديد لاستخدامه في الملفات التي تم إنشاؤها
الافتراضي إلى امتداد الملف الأصلي أو ".xml"
-أستخدم عناصر XInclude بدلاً من تعليمات المعالجة لتحديد المكان الذي تحتاج إليه الملفات الفرعية
ليتم تضمينها
-v مطول الإخراج
لاحظ أن هذا الخيار يمكن أن يبطئ المعالجة إلى حد كبير (بترتيب من حيث الحجم)
عند إنشاء الكثير من المستندات الصغيرة
-V مخرجات الإصدار والخروج
- ح مساعدة قصيرة
-m رجل (يتطلب أن يكون pod2text في المسار)
أمثلة
xml_split foo.xml # انقسام في المستوى 1
xml_split -l 2 foo.xml # انقسم عند المستوى 2
xml_split -c section foo.xml # يتم إنشاء ملف لكل عنصر قسم
يتم تقسيم # أقسام متداخلة بشكل صحيح
استخدم xml_splitp عبر الإنترنت باستخدام خدمات onworks.net