39 #ifndef SPACE_H2D_XML_H
40 #define SPACE_H2D_XML_H
47 #include <xsd/cxx/config.hxx>
49 #if (XSD_INT_VERSION != 3030000L)
50 #error XSD runtime version mismatch
53 #include <xsd/cxx/pre.hxx>
59 #ifndef XSD_CXX_TREE_USE_CHAR
60 #define XSD_CXX_TREE_USE_CHAR
63 #include <xsd/cxx/xml/char-utf8.hxx>
65 #include <xsd/cxx/tree/exceptions.hxx>
66 #include <xsd/cxx/tree/elements.hxx>
67 #include <xsd/cxx/tree/types.hxx>
69 #include <xsd/cxx/xml/error-handler.hxx>
71 #include <xsd/cxx/xml/dom/auto-ptr.hxx>
73 #include <xsd/cxx/tree/parsing.hxx>
74 #include <xsd/cxx/tree/parsing/byte.hxx>
75 #include <xsd/cxx/tree/parsing/unsigned-byte.hxx>
76 #include <xsd/cxx/tree/parsing/short.hxx>
77 #include <xsd/cxx/tree/parsing/unsigned-short.hxx>
78 #include <xsd/cxx/tree/parsing/int.hxx>
79 #include <xsd/cxx/tree/parsing/unsigned-int.hxx>
80 #include <xsd/cxx/tree/parsing/long.hxx>
81 #include <xsd/cxx/tree/parsing/unsigned-long.hxx>
82 #include <xsd/cxx/tree/parsing/boolean.hxx>
83 #include <xsd/cxx/tree/parsing/float.hxx>
84 #include <xsd/cxx/tree/parsing/double.hxx>
85 #include <xsd/cxx/tree/parsing/decimal.hxx>
87 #include <xsd/cxx/xml/dom/serialization-header.hxx>
88 #include <xsd/cxx/tree/serialization.hxx>
89 #include <xsd/cxx/tree/serialization/byte.hxx>
90 #include <xsd/cxx/tree/serialization/unsigned-byte.hxx>
91 #include <xsd/cxx/tree/serialization/short.hxx>
92 #include <xsd/cxx/tree/serialization/unsigned-short.hxx>
93 #include <xsd/cxx/tree/serialization/int.hxx>
94 #include <xsd/cxx/tree/serialization/unsigned-int.hxx>
95 #include <xsd/cxx/tree/serialization/long.hxx>
96 #include <xsd/cxx/tree/serialization/unsigned-long.hxx>
97 #include <xsd/cxx/tree/serialization/boolean.hxx>
98 #include <xsd/cxx/tree/serialization/float.hxx>
99 #include <xsd/cxx/tree/serialization/double.hxx>
100 #include <xsd/cxx/tree/serialization/decimal.hxx>
102 #include <xsd/cxx/tree/std-ostream-operators.hxx>
123 typedef ::xsd::cxx::tree::simple_type< type >
simple_type;
138 typedef signed char byte;
186 typedef long long long_;
268 typedef ::xsd::cxx::tree::string< char, simple_type >
string;
280 typedef ::xsd::cxx::tree::token< char, normalized_string >
token;
286 typedef ::xsd::cxx::tree::name< char, token >
name;
292 typedef ::xsd::cxx::tree::nmtoken< char, token >
nmtoken;
298 typedef ::xsd::cxx::tree::nmtokens< char, simple_type, nmtoken >
nmtokens;
304 typedef ::xsd::cxx::tree::ncname< char, name >
ncname;
310 typedef ::xsd::cxx::tree::language< char, token >
language;
320 typedef ::xsd::cxx::tree::id< char, ncname >
id;
326 typedef ::xsd::cxx::tree::idref< char, ncname, type >
idref;
332 typedef ::xsd::cxx::tree::idrefs< char, simple_type, idref >
idrefs;
342 typedef ::xsd::cxx::tree::uri< char, simple_type >
uri;
352 typedef ::xsd::cxx::tree::qname< char, simple_type, uri, ncname >
qname;
361 typedef ::xsd::cxx::tree::buffer< char >
buffer;
367 typedef ::xsd::cxx::tree::base64_binary< char, simple_type >
base64_binary;
373 typedef ::xsd::cxx::tree::hex_binary< char, simple_type >
hex_binary;
388 typedef ::xsd::cxx::tree::date< char, simple_type >
date;
394 typedef ::xsd::cxx::tree::date_time< char, simple_type >
date_time;
400 typedef ::xsd::cxx::tree::duration< char, simple_type >
duration;
406 typedef ::xsd::cxx::tree::gday< char, simple_type >
gday;
412 typedef ::xsd::cxx::tree::gmonth< char, simple_type >
gmonth;
418 typedef ::xsd::cxx::tree::gmonth_day< char, simple_type >
gmonth_day;
424 typedef ::xsd::cxx::tree::gyear< char, simple_type >
gyear;
430 typedef ::xsd::cxx::tree::gyear_month< char, simple_type >
gyear_month;
436 typedef ::xsd::cxx::tree::time< char, simple_type >
time;
446 typedef ::xsd::cxx::tree::entity< char, ncname >
entity;
452 typedef ::xsd::cxx::tree::entities< char, simple_type, entity >
entities;
461 typedef ::xsd::cxx::xml::dom::namespace_info< char >
namespace_info;
471 typedef ::xsd::cxx::tree::list_stream< char >
list_stream;
476 typedef ::xsd::cxx::tree::as_double< double_ >
as_double;
481 typedef ::xsd::cxx::tree::as_decimal< decimal >
as_decimal;
499 typedef ::xsd::cxx::tree::properties< char >
properties;
512 typedef ::xsd::cxx::tree::error< char >
error;
517 typedef ::xsd::cxx::tree::diagnostics< char >
diagnostics;
525 typedef ::xsd::cxx::tree::exception< char >
exception;
531 typedef ::xsd::cxx::tree::bounds< char >
bounds;
537 typedef ::xsd::cxx::tree::duplicate_id< char >
duplicate_id;
542 typedef ::xsd::cxx::tree::parsing< char >
parsing;
583 typedef ::xsd::cxx::tree::serialization< char >
serialization;
588 typedef ::xsd::cxx::xml::error_handler< char >
error_handler;
598 using ::xsd::cxx::xml::dom::auto_ptr;
600 #ifndef XSD_CXX_TREE_TREE_NODE_KEY__XML_SCHEMA
601 #define XSD_CXX_TREE_TREE_NODE_KEY__XML_SCHEMA
605 const XMLCh*
const tree_node_key = ::xsd::cxx::tree::user_data_keys::node;
623 #include <xsd/cxx/xml/char-utf8.hxx>
625 #include <xsd/cxx/tree/exceptions.hxx>
626 #include <xsd/cxx/tree/elements.hxx>
627 #include <xsd/cxx/tree/containers.hxx>
628 #include <xsd/cxx/tree/list.hxx>
630 #include <xsd/cxx/xml/dom/parsing-header.hxx>
782 spaceType (::std::auto_ptr< spaceType_type > p);
805 space (const ::xercesc::DOMElement& e,
852 parse (::xsd::cxx::xml::dom::parser< char >&,
933 typedef ::xsd::cxx::tree::traits< ord_type, char >
ord_traits;
980 typedef ::xsd::cxx::tree::traits< bd_type, char >
bd_traits;
1027 typedef ::xsd::cxx::tree::traits< n_type, char >
n_traits;
1175 parse (::xsd::cxx::xml::dom::parser< char >&,
1179 ::xsd::cxx::tree::one< e_id_type > e_id_;
1180 ::xsd::cxx::tree::one< ord_type > ord_;
1181 ::xsd::cxx::tree::one< bd_type > bd_;
1182 ::xsd::cxx::tree::one< n_type > n_;
1183 ::xsd::cxx::tree::one< chgd_type > chgd_;
1194 operator<< (::std::ostream&,
const space&);
1197 operator<< (::std::ostream&,
const element_data&);
1202 #include <xercesc/sax/InputSource.hpp>
1203 #include <xercesc/dom/DOMDocument.hpp>
1204 #include <xercesc/dom/DOMErrorHandler.hpp>
1223 ::std::auto_ptr< ::XMLSpace::space >
1239 ::std::auto_ptr< ::XMLSpace::space >
1257 ::std::auto_ptr< ::XMLSpace::space >
1259 ::xercesc::DOMErrorHandler& eh,
1273 ::std::auto_ptr< ::XMLSpace::space >
1274 space_ (::std::istream& is,
1289 ::std::auto_ptr< ::XMLSpace::space >
1290 space_ (::std::istream& is,
1307 ::std::auto_ptr< ::XMLSpace::space >
1308 space_ (::std::istream& is,
1309 ::xercesc::DOMErrorHandler& eh,
1327 ::std::auto_ptr< ::XMLSpace::space >
1328 space_ (::std::istream& is,
1349 ::std::auto_ptr< ::XMLSpace::space >
1350 space_ (::std::istream& is,
1372 ::std::auto_ptr< ::XMLSpace::space >
1373 space_ (::std::istream& is,
1375 ::xercesc::DOMErrorHandler& eh,
1389 ::std::auto_ptr< ::XMLSpace::space >
1390 space_ (::xercesc::InputSource& is,
1405 ::std::auto_ptr< ::XMLSpace::space >
1406 space_ (::xercesc::InputSource& is,
1423 ::std::auto_ptr< ::XMLSpace::space >
1424 space_ (::xercesc::InputSource& is,
1425 ::xercesc::DOMErrorHandler& eh,
1437 ::std::auto_ptr< ::XMLSpace::space >
1438 space_ (const ::xercesc::DOMDocument& d,
1454 ::std::auto_ptr< ::XMLSpace::space >
1455 space_ (::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >& d,
1464 #include <xercesc/dom/DOMDocument.hpp>
1465 #include <xercesc/dom/DOMErrorHandler.hpp>
1466 #include <xercesc/framework/XMLFormatter.hpp>
1468 #include <xsd/cxx/xml/dom/auto-ptr.hxx>
1489 space_ (::std::ostream& os,
1490 const ::XMLSpace::space& x,
1509 space_ (::std::ostream& os,
1510 const ::XMLSpace::space& x,
1531 space_ (::std::ostream& os,
1532 const ::XMLSpace::space& x,
1533 ::xercesc::DOMErrorHandler& eh,
1550 space_ (::xercesc::XMLFormatTarget& ft,
1551 const ::XMLSpace::space& x,
1571 space_ (::xercesc::XMLFormatTarget& ft,
1572 const ::XMLSpace::space& x,
1593 space_ (::xercesc::XMLFormatTarget& ft,
1594 const ::XMLSpace::space& x,
1595 ::xercesc::DOMErrorHandler& eh,
1612 space_ (::xercesc::DOMDocument& d,
1613 const ::XMLSpace::space& x,
1624 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >
1625 space_ (const ::XMLSpace::space& x,
1632 operator<< (::xercesc::DOMElement&,
const space&);
1635 operator<< (::xercesc::DOMElement&,
const element_data&);
1638 #include <xsd/cxx/post.hxx>
1645 #endif // SPACE_H2D_XML_H