Ito ang command na xml_splitp na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
xml_split - gupitin ang isang malaking XML file sa mas maliliit na piraso
DESCRIPTION
Ang "xml_split" ay kumukuha ng isang (marahil malaki) XML file at hatiin ito sa ilang mas maliliit na file. Ang
Ang memorya na ginamit ay ang memorya na kailangan para sa pinakamalaking tipak (ibig sabihin, ang memorya ay muling ginagamit para sa bawat bago
tipak).
Maaari itong hatiin sa isang partikular na antas sa puno (ang default, hatiin ang mga anak ng ugat), o
sa isang kundisyon (gamit ang subset ng XPath na naiintindihan ng XML::Twig, kaya "section" o
"/doc/section").
Ang bawat nabuong file ay pinapalitan ng isang pagtuturo sa pagproseso na magpapahintulot sa "xml_merge" na
muling itayo ang orihinal na dokumento. Ang format ng pagtuturo sa pagproseso ay "
: ?>"
Ang mga pangalan ng file ay - .xml, kasama ang -00.xml na may hawak na pangunahing dokumento.
Opsyon
-l
antas upang i-cut sa: 1 ay bumubuo ng isang file para sa bawat bata ng ugat, 2 para sa bawat grand child
default sa 1
-c
bumuo ng isang file para sa bawat elemento na pumasa sa kundisyon
xml_split -c ay maglalagay ng bawat elemento ng "seksyon" sa sarili nitong file (nested
ang mga seksyon ay pinangangasiwaan din)
Tandaan na sa ngayon ang pagpipiliang ito ay mas mabagal kaysa sa paggamit ng "-l"
-s
bumubuo ng mga file ng (tinatayang) . Ang nilalaman ng bawat file ay nakapaloob sa a
bagong elemento ("xml_split::root"), kaya ito ay mahusay na nabuong XML. Ang laki ay maaaring ibigay sa
byte, Kb, Mb o Gb.
-g
mga grupo mga elemento sa isang file. Ang nilalaman ng bawat file ay nakapaloob sa isang bago
elemento ("xml_split::root"), kaya ito ay mahusay na nabuong XML.
-b
base name para sa output, ang mga file ay papangalanan - <.ext>
ay isang sequence number, tingnan sa ibaba ang "--nb_digits" ay isang extension, tingnan sa ibaba
"--extension"
default sa orihinal na pangalan ng file (kung magagamit) o "out" (kung ang input ay mula sa
karaniwang input)
-n
bilang ng mga digit sa sequence number para sa bawat file
kung mas maraming digit kaysa ay kailangan, pagkatapos ay ginagamit ang mga ito: kung ang "--nb_digits 2" ay ginamit
at 112 mga file ang nabuo na sila ay pinangalanang " -01.xml" hanggang " -112.xml"
default sa 2
-e
extension na gagamitin para sa mga nabuong file
default sa orihinal na extension ng file o ".xml"
-Gumagamit ako ng mga elemento ng XInclude sa halip na Mga Tagubilin sa Pagproseso upang markahan kung saan kailangan ng mga sub file
na isasama
-v verbose na output
Tandaan na ang opsyong ito ay maaaring makapagpabagal nang malaki sa pagpoproseso (sa pamamagitan ng pagkakasunud-sunod ng magnitude)
kapag bumubuo ng maraming maliliit na dokumento
-V outputs bersyon at exit
-h maikling tulong
-m man (nangangailangan ng pod2text na nasa landas)
HALIMBAWA
xml_split foo.xml # split sa level 1
xml_split -l 2 foo.xml # split sa level 2
xml_split -c section foo.xml # isang file ay nabuo para sa bawat elemento ng seksyon
Nahati nang maayos ang # na nested na seksyon
Gumamit ng xml_splip online gamit ang mga serbisyo ng onworks.net