summaryrefslogtreecommitdiff
path: root/xsd-examples/cxx/tree/multiroot
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2023-09-26 10:43:31 +0200
committerKaren Arutyunov <karen@codesynthesis.com>2023-09-27 15:13:24 +0300
commit741bfb659caaa771c748d03df26792fab10e5778 (patch)
treedb562df317a95507f8d66fdd63916cf198b95ec2 /xsd-examples/cxx/tree/multiroot
parent38d7c2a86cce70436ad359a62c603d64710e8471 (diff)
Add XSD and C++ compiler command lines to example READMEs
Diffstat (limited to 'xsd-examples/cxx/tree/multiroot')
-rw-r--r--xsd-examples/cxx/tree/multiroot/README28
1 files changed, 21 insertions, 7 deletions
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