From 741bfb659caaa771c748d03df26792fab10e5778 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 26 Sep 2023 10:43:31 +0200 Subject: Add XSD and C++ compiler command lines to example READMEs --- xsd-examples/cxx/tree/multiroot/README | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) (limited to 'xsd-examples/cxx/tree/multiroot') diff --git a/xsd-examples/cxx/tree/multiroot/README b/xsd-examples/cxx/tree/multiroot/README index b742422..81c6b26 100644 --- a/xsd-examples/cxx/tree/multiroot/README +++ b/xsd-examples/cxx/tree/multiroot/README @@ -20,8 +20,12 @@ protocol.hxx protocol.cxx C++ types that represent the given vocabulary and a set of parsing functions that convert XML documents to a tree-like - in-memory object model. These are generated by XSD from - protocol.xsd. + in-memory object model. + + These files are generated by the XSD compiler from protocol.xsd using + the following command line: + + xsd cxx-tree --root-element-all protocol.xsd dom-parse.hxx dom-parse.cxx @@ -37,9 +41,19 @@ driver.cxx This example intentionally does not support the deposit request to show how to handle unknown documents. -To run the example on the sample XML request documents simply -execute: +To compile and link the example manually from the command line we can use +the following commands (replace 'c++' with your C++ compiler name): + +c++ -DXSD_CXX11 -c protocol.cxx +c++ -DXSD_CXX11 -c dom-parse.cxx +c++ -DXSD_CXX11 -c driver.cxx +c++ -o driver driver.o protocol.o dom-parse.o -lxerces-c + +Note that we need to define the XSD_CXX11 preprocessor macro since the +source code includes libxsd headers directly. + +To run the example on the sample XML request documents execute: -$ ./driver balance.xml -$ ./driver withdraw.xml -$ ./driver deposit.xml +./driver balance.xml +./driver withdraw.xml +./driver deposit.xml -- cgit v1.1