[xsd-users] constructor
Schmilinsky, Remsy
Remsy.Schmilinsky at ccra-adrc.gc.ca
Tue Oct 31 11:51:59 EST 2006
Hi. I have the following schema:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xse="http://www.domain.org/xmlns/xml-schema-extension"
xmlns:query="http://www.domain.org/query"
xmlns:cts="http://www.domain.org/contacts"
targetNamespace="http://www.domain.org/query">
<xsd:import namespace="http://www.domain.org/contacts" schemaLocation="contacts.xsd"/>
<!-- Response, if success, show list of contacts -->
<!-- matching the query criteria -->
<xsd:complexType name="queryResponse">
<xsd:sequence>
<xsd:element name="message" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="0" name="catalog" type="cts:catalog"/>
</xsd:sequence>
</xsd:complexType>
<!-- root element to hold a queryResponse -->
<xsd:element name="queryResponse" type="query:queryResponse"/>
</xsd:schema>
...and I don't understand the generated constructors:
queryResponse (const message::type&);
queryResponse (const ::xercesc::DOMElement&,
::xml_schema::flags = 0,
::xml_schema::type* = 0);
queryResponse (const queryResponse&,
::xml_schema::flags = 0,
::xml_schema::type* = 0);
My test code is this:
contacts::catalog _catalog;
contacts::contact _contact("123456", "name", "email", "888-888-888");
_catalog.contact().push_back(_contact);
// ERROR: inappropiate constructor
query::queryResponse myQueryResponse = query::queryResponse(std::string("message"), _catalog);
can you help me understand how to properly build queryResponse with the available constructors?
thanks,
remsy
More information about the xsd-users
mailing list