summaryrefslogtreecommitdiff
path: root/xsd-examples/cxx/tree/xpath/README
diff options
context:
space:
mode:
Diffstat (limited to 'xsd-examples/cxx/tree/xpath/README')
-rw-r--r--xsd-examples/cxx/tree/xpath/README22
1 files changed, 19 insertions, 3 deletions
diff --git a/xsd-examples/cxx/tree/xpath/README b/xsd-examples/cxx/tree/xpath/README
index 1187743..39f9c09 100644
--- a/xsd-examples/cxx/tree/xpath/README
+++ b/xsd-examples/cxx/tree/xpath/README
@@ -22,7 +22,12 @@ people.hxx
people.cxx
C++ types that represent the person record vocabulary and a set of
parsing functions that convert XML instance documents to a tree-like
- in-memory object model. These are generated by XSD from people.xsd.
+ in-memory object model.
+
+ These files are generated by the XSD compiler from people.xsd using
+ the following command line:
+
+ xsd cxx-tree people.xsd
dom-parse.hxx
dom-parse.cxx
@@ -38,6 +43,17 @@ driver.cxx
the result by getting back from the returned DOM nodes to object
model nodes.
-To run the example on the sample XML document 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 people.cxx
+c++ -DXSD_CXX11 -c dom-parse.cxx
+c++ -DXSD_CXX11 -c driver.cxx
+c++ -o driver driver.o people.o dom-parse.o -lxqilla -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 document execute:
-$ ./driver people.xml
+./driver people.xml