यह कमांड xml_splitp है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
xml_split - एक बड़ी XML फ़ाइल को छोटे टुकड़ों में काटें
वर्णन
"xml_split" एक (संभवतः बड़ी) XML फ़ाइल लेता है और इसे कई छोटी फ़ाइलों में विभाजित करता है।
उपयोग की गई मेमोरी सबसे बड़े हिस्से के लिए आवश्यक मेमोरी है (यानी प्रत्येक नए के लिए मेमोरी का पुन: उपयोग किया जाता है)।
टुकड़ा).
यह पेड़ में किसी दिए गए स्तर पर विभाजित हो सकता है (डिफ़ॉल्ट, जड़ के बच्चों को विभाजित करता है), या
एक शर्त पर (XML::Twig द्वारा समझे गए XPath के सबसेट का उपयोग करके, इसलिए "सेक्शन" या
"/doc/अनुभाग").
प्रत्येक जेनरेट की गई फ़ाइल को एक प्रोसेसिंग निर्देश द्वारा प्रतिस्थापित किया जाता है जो "xml_merge" को अनुमति देगा
मूल दस्तावेज़ का पुनर्निर्माण करें. प्रसंस्करण अनुदेश प्रारूप है "
: ?>"
फ़ाइल नाम हैं - .xml, के साथ -00.xml मुख्य दस्तावेज़ को पकड़े हुए है।
विकल्प
-एल
काटने के स्तर पर: 1 रूट के प्रत्येक बच्चे के लिए एक फ़ाइल बनाता है, 2 प्रत्येक पोते के लिए
1 . के लिए डिफ़ॉल्ट
-सी
शर्त को पार करने वाले प्रत्येक तत्व के लिए एक फ़ाइल बनाएं
xml_स्प्लिट -सी प्रत्येक "सेक्शन" तत्व को अपनी फ़ाइल (नेस्टेड) में रखेगा
अनुभागों को भी संभाला जाता है)
ध्यान दें कि फिलहाल यह विकल्प "-l" का उपयोग करने की तुलना में बहुत धीमा है
-एस
(लगभग) की फ़ाइलें उत्पन्न करता है . प्रत्येक फ़ाइल की सामग्री एक में संलग्न है
नया तत्व ("xml_split::root"), इसलिए यह सुगठित XML है। साइज़ इसमें दिया जा सकता है
बाइट्स, केबी, एमबी या जीबी।
-जी
समूह एक ही फ़ाइल में तत्व। प्रत्येक फ़ाइल की सामग्री एक नए में संलग्न है
तत्व ("xml_split::root"), इसलिए यह सुगठित XML है।
-बी
आउटपुट के लिए आधार नाम, फ़ाइलों का नाम दिया जाएगा - <.ext>
एक अनुक्रम संख्या है, नीचे देखें "--nb_digits" एक एक्सटेंशन है, नीचे देखें
"--विस्तार"
मूल फ़ाइल नाम (यदि उपलब्ध हो) या "आउट" (यदि इनपुट से आता है) पर डिफ़ॉल्ट होता है
मानक इनपुट)
-एन
प्रत्येक फ़ाइल के लिए अनुक्रम संख्या में अंकों की संख्या
यदि इससे अधिक अंक हों आवश्यक हैं, तो उनका उपयोग किया जाता है: यदि "--nb_digits 2" का उपयोग किया जाता है
और 112 फ़ाइलें उत्पन्न होती हैं, उन्हें नाम दिया जाएगा " -01.xml" से " -112.एक्सएमएल"
2 . के लिए डिफ़ॉल्ट
-इ
जनरेट की गई फ़ाइलों के लिए उपयोग हेतु एक्सटेंशन
मूल फ़ाइल एक्सटेंशन या ".xml" पर डिफ़ॉल्ट
-मैं उप फ़ाइलों की आवश्यकता को चिह्नित करने के लिए प्रसंस्करण निर्देशों के बजाय XIInclude तत्वों का उपयोग करता हूं
सामिल होना
-v वर्बोज़ आउटपुट
ध्यान दें कि यह विकल्प प्रसंस्करण को काफी धीमा कर सकता है (परिमाण के क्रम से)
बहुत सारे छोटे दस्तावेज़ बनाते समय
-V आउटपुट संस्करण और बाहर निकलें
-एच संक्षिप्त मदद
-एम मैन (पथ में pod2text का होना आवश्यक है)
उदाहरण
xml_split foo.xml # स्तर 1 पर विभाजित
xml_split -l 2 foo.xml # स्तर 2 पर विभाजित
xml_split -c section foo.xml # प्रत्येक सेक्शन तत्व के लिए एक फ़ाइल तैयार की जाती है
# नेस्टेड अनुभाग ठीक से विभाजित हैं
onworks.net सेवाओं का उपयोग करके xml_splitp का ऑनलाइन उपयोग करें