diff options
Diffstat (limited to 'xsd-examples/cxx/tree/hello')
-rw-r--r-- | xsd-examples/cxx/tree/hello/README | 18 | ||||
-rw-r--r-- | xsd-examples/cxx/tree/hello/buildfile | 4 |
2 files changed, 16 insertions, 6 deletions
diff --git a/xsd-examples/cxx/tree/hello/README b/xsd-examples/cxx/tree/hello/README index bb98584..989d6da 100644 --- a/xsd-examples/cxx/tree/hello/README +++ b/xsd-examples/cxx/tree/hello/README @@ -14,13 +14,25 @@ hello.hxx hello.cxx C++ types that represent the given 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 hello.xsd. + object model. + + These files are generated by the XSD compiler from hello.xsd using the + following command line: + + xsd cxx-tree hello.xsd driver.cxx Driver for the example. It first calls one of the parsing functions that constructs the object model from the input file. It then prints the content of the object model to STDERR. -To run the example on the sample XML instance 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++ -c hello.cxx +c++ -c driver.cxx +c++ -o driver driver.o hello.o -lxerces-c + +To run the example on the sample XML instance document execute: -$ ./driver hello.xml +./driver hello.xml diff --git a/xsd-examples/cxx/tree/hello/buildfile b/xsd-examples/cxx/tree/hello/buildfile index 241d6f1..1cd17ac 100644 --- a/xsd-examples/cxx/tree/hello/buildfile +++ b/xsd-examples/cxx/tree/hello/buildfile @@ -12,9 +12,7 @@ exe{driver}: xml{hello}: test.input = true <{hxx ixx cxx}{hello}>: xsd{hello} $xsd {{ - diag xsd ($<[0]) # @@ TMP - - $xsd cxx-tree --std c++11 \ + $xsd cxx-tree \ --generate-inline \ --output-dir $out_base \ $path($<[0]) |