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/xpath/README | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'xsd-examples/cxx/tree/xpath/README') 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 -- cgit v1.1