[xsd-users] cxx-parser with string restrictions
David Miller
david.miller at torstonetechnology.com
Thu Jun 8 13:16:40 EDT 2017
If the example hello.xsd is changed so greeting is a restriction e.g.
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="hello">
<xs:sequence>
<xs:element name="greeting" type="StrRest"/>
<xs:element name="name" type="xs:string" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="StrRest">
<xs:restriction base="xs:string">
<xs:minLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="hello" type="hello"/>
</xs:schema>
Then the generated code becomes
virtual void
greeting ();
rather than
virtual void
greeting (const ::std::string&);
For tree mappings I believe “greeting” would still map to a string. Is this
a bug ? Or is there some workaround.
--
The contents (including attachments) of this email are strictly
confidential, intended for the addressee(s) only and may be legally
privileged. If you are not the intended recipient, please contact the
sender immediately and delete all copies of this email without distributing
it further in any way. Torstone Technology Limited, its affiliates and
staff do not accept any liability for the contents of the message, and the
sending of this message is not intended to form a contract with the
recipient. Torstone Technology Limited is registered in England and Wales
with company number 07490275 and registered office at 8 Lloyd's Avenue,
London EC3N 3EL, United Kingdom.
More information about the xsd-users
mailing list