Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

Re^3: xml_merge

by morfeas (Novice)
on Feb 11, 2005 at 11:34 UTC ( #430055=note: print w/replies, xml ) Need Help??

in reply to Re^2: xml_merge
in thread xml_merge

Very often, yes. Well i have to mention that the splitting is used fot a particular section name ( -c SectionName foo.xml). Becuase my twig is v.3.14 i changed the inherited_att to inherit_att (line 102 in to conform with the XML::Twing::Elt. Worked fine in small xmls. In a big one had the prob. i took a different section (to reduce the splitted xmls) and then split again in th foo-01 to do foo-01-00 and so on. Merged the foo-01-00 but again had the same lines (fewer this time). Also merge does not reqs the -o flag so, i put the > result.xml. thnks

Replies are listed 'Best First'.
Re^4: xml_merge
by mirod (Canon) on Feb 11, 2005 at 12:07 UTC
    my twig is v.3.14

    That's the explanation. You NEED 3.16. First the split on a given level (-l option, or default) will not work, and then merging back will not work because of the way processing instructions were handled (NOT!) when parsing with the twig_roots and twig_print_outside_roots options.

    I am afraid you will have to upgrade ;--)

    3.16 is tested with perl 5.8.5/expat 1.95.7/XML::Parser 2.34/whatever else is useful on linux, perl 5.8.6/expat 1.95.8/ recent version of other modules on Mac OS 10.3, more tests are on the way.

      Please accept my appologies for the spended time on my answer. Updated the Twig to 3.16 and everything work fine ;). I was wondering : Can we XSLT the just splited xmls and then merge them in one (big and transformed) xml? is there any option in Twig or just XSLT the spliteed xmls and then merge them? Thnx in advance

        As long as the file name remains the same and the PI is the enclosing document remains intact and in the same place, you can certainly process the generated XML chunks in any way you want.

        I certainly see a usage for these tools to extract a few small parts of a huge document, transform those and then put back the transformed documents in the original document. Note though that in this case you are just doing what XML::Twig already does normally when using the twig_roots/twig_print_outside_roots options (see Building_an_XML_filter for example).

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://430055]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (11)
As of 2018-06-22 17:44 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (124 votes). Check out past polls.