/ .. / / -> download
NAME
====

xml-merge - Merge XML files on a common element

SYNOPSIS
========

    xml-merge [-fh?] <dst> <src>

DESCRIPTION
===========

The *xml-merge* utility merges two XML files together, based on a common
element.

OPTIONS
=======

-f, --overwrite  
Overwrite the <dst> file with the merged result, instead of
writing to stdout.

-h, -?, --help  
Show usage message.

--version  
Show version information.

<dst>  
The XML file which <src> will be merged in to.

<src>  
The XML file which will me merged in to <dst>. The first occurence
of an element in <dst> which matches the root element of this file
is where the merge will occur.

In addition, the following options allow configuration of the XML
parser:

--dtdload  
Load the external DTD.

--huge  
Remove any internal arbitrary parser limits.

--net  
Allow network access to load external DTD and entities.

--noent  
Resolve entities.

--xinclude  
Do XInclude processing.

--xml-catalog <file>  
Use an XML catalog when resolving entities. Multiple catalogs may be
loaded by specifying this option multiple times.

EXAMPLE
=======

Given the following two XML files:

*`file1.xml`:*

    <root>
    <metadata>...</metadata>
    <content/>
    </root>

*`file2.xml`:*

    <content>
    <text>Hello world.</text>
    </content>

the xml-merge utility will merge them on the element `content`:

    $ xml-merge file1.xml file2.xml > merged.xml

to produce the merged file:

*`merged.xml`:*

    <root>
    <metadata>...</metadata>
    <content>
    <text>Hello world.</text>
    </content>
    </root>


/ gopher://khzae.net/0/s1000d/xml/xml-utils/src/utils/xml-merge/README.md
Styles: Light Dark Classic