I am trying to get the schema type of a field in an xml. My parser config
looks like the following:
// Discard comment nodes in the document.
//
conf->setParameter (XMLUni::fgDOMComments, false);
// Enable datatype normalization.
//
conf->setParameter (XMLUni::fgDOMDatatypeNormalization, true);
// Do not create EntityReference nodes in the DOM tree. No
// EntityReference nodes will be created, only the nodes
// corresponding to their fully expanded substitution text
// will be created.
//
conf->setParameter (XMLUni::fgDOMEntities, false);
// Perform namespace processing.
//
conf->setParameter (XMLUni::fgDOMNamespaces, true);
conf->setParameter (XMLUni::fgXercesDOMHasPSVIInfo,true); //Keep
validation info
// Do not include ignorable whitespace in the DOM tree.
//
conf->setParameter (XMLUni::fgDOMElementContentWhitespace, false);
// Enable validation.
//
conf->setParameter (XMLUni::fgDOMValidate, true);
conf->setParameter (XMLUni::fgXercesSchema, true);
conf->setParameter (XMLUni::fgXercesSchemaFullChecking, false);
// Xerces-C++ 3.1.0 is the first version with working multi import
// support.
//
#if _XERCES_VERSION >= 30100
conf->setParameter (XMLUni::fgXercesHandleMultipleImports, true);
#endif
// Use the loaded grammar during parsing.
//
conf->setParameter (XMLUni::fgXercesUseCachedGrammarInParse, true);
// Disable loading schemas via other means (e.g., schemaLocation).
//
conf->setParameter (XMLUni::fgXercesLoadSchema, false);
// We will release the DOM document ourselves.
//
conf->setParameter (XMLUni::fgXercesUserAdoptsDOMDocument, true);
I am using xerces under code synthesis xsd.
My schema looks like the following:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="customType.xsd"/>
<xs:complexType name="typeA">
<xs:sequence>
<xs:element name="someParam" type="customType" minOccurs="0"
maxOccurs="1"/>
<xs:element name="somebool" type="xs:boolean" minOccurs="0"
maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
When I try to access the type of node "someParam", the string "anyType" is
returned. I am looking for it
to return "customType".
Any advice?
Thanks
--
View this message in context:
http://apache-xml-project.6118.n7.nabble.com/Xerces-3-1-4-getSchemaTypeInfo-returns-anyType-for-custom-complex-element-tp42900.html
Sent from the Xerces - C - Users mailing list archive at Nabble.com.