Using the XmlDiff and XmlPatch Executables

The XmlDiff.exe executable is a thin wrapper around the XmlDiff class. It allows you to compute the differences between two XML files on disk and optionally place the resulting XDL Diffgram in a third file. The following list shows the command-line options to XmlDiff.exe:

/o

Ignore child order (XmlDiffOptions.IgnoreChildOrder)

/c

Ignore comments (XmlDiffOptions.IgnoreComments)

/p

Ignore processing instructions (XmlDiffOptions.IgnorePI)

/w

Ignore whitespace (XmlDiffOptions.IgnoreWhitespace)

/n

Ignore namespaces (XmlDiffOptions.IgnoreNamespaces)

/r

Ignore prefixes (XmlDiffOptions.IgnorePrefixes)

/x

Ignore XML declaration (XmlDiffOptions.IgnoreDecl)

/d

Ignore DTD (XmlDiffOptions.IgnoreDtd)

/f

The files contain XML fragments (XmlDiffOptions.IgnoreComments)

/t

Use fast algorithm (XmlDiffAlgorithm.Fast)

/z

Use precise algorithm (XmlDiffAlgorithm.Precise)

If no command-line options are given, the XmlDiffOptions.None and XmlDiffAlgorithm.Auto are assumed, and it is assumed that the files do not contain XML fragments.

Like XmlDiff.exe, XmlPatch.exe is a thin wrapper around the XmlPatch class. XmlPatch.exe allows you to patch an XML file with a given XDL Diffgram, and optionally place the resulting patched XML document in a new file on disk. Since any options used in the creation of the Diffgram are written to the xd:diffgram element’s options and fragments attributes, there are no other command-line options to XmlPatch.exe.

Get .NET & XML now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.