78 SchemaParser(
const std::string& Uri, std::string tns =
"",
79 std::ostream & log = std::cout,
const std::string & confPath=
"");
91 std::ostream & log = std::cout,
const std::string & confPath=
"");
260 bool addImport(std::string ns, std::string location=
"");
272 bool addImports(
const std::vector<SchemaParser *>& schemaParsers);
304 void setUri(
const std::string& u );
326 void print(std::ostream &) ;
332 Element parseElement(
bool & fwdRef);
338 void parseAnnotation();
354 bool parseImport(
void);
356 bool parseSchema(std::string tag=
"schema");
357 bool parseRedefine();
358 int checkImport(std::string nsp)
const;
360 void resolveForwardElementRefs();
361 void resolveForwardAttributeRefs();
362 bool& shouldResolve();
367 std::string tnsPrefix_;
368 std::string version_;
370 bool elementQualified_;
371 bool attributeQualified_;
372 bool deleteXmlParser_;
373 bool resolveFwdRefs_;
375 std::ifstream xmlStream_;
384 std::vector<ImportedSchema> importedSchemas_;
385 void error(std::string,
int level = 0);
387 std::ostream & logFile_;
388 std::string confPath_;
395SchemaParser::shouldResolve()
397 return resolveFwdRefs_;
425 return checkImport(ns) != -1;
431 int i= checkImport(ns);
435 return importedSchemas_[i].sParser;
460std::vector<SchemaParser::ImportedSchema>&
463 return importedSchemas_;
477 return elementQualified_ ;
bool getElementQualified() const
std::string getNamespace(void) const
std::string getTnsPrefix(void) const
Group * getGroup(const Qname &name)
TypesTable * getTypesTable()
void setWarningLevel(int l)
SchemaParser(const std::string &Uri, std::string tns="", std::ostream &log=std::cout, const std::string &confPath="")
const ElementList & getElements() const
int getBasicContentType(int typeId) const
std::string getVersion() const
void setUri(const std::string &u)
bool addImports(const std::vector< SchemaParser * > &schemaParsers)
std::string getTypeName(Schema::Type t) const
Attribute * getAttribute(const Qname &attribute)
void setSchemaPath(const std::string &s)
int getNumElements() const
int getNumAttributes() const
const SchemaParser * getImportedSchema(std::string &nameSpace)
std::vector< ImportedSchema > & getImportedSchemas()
const XSDType * getType(const Qname &type, bool checkImports=true)
std::list< Group > GroupList
const AttributeList & getAttributes() const
const SchemaParser * getImportedSchemaParser(const std::string &ns) const
std::list< Element > ElementList
std::list< const XSDType * > ConstTypeList
bool isImported(const std::string &ns) const
std::list< Attribute > AttributeList
std::list< AttributeGroup * > AttributeGroupList
const Element * getElement(const Qname &element, bool checkImports=true) const
ConstTypeList * getAllTypes() const
int getTypeId(const Qname &, bool create=false)
bool addImport(std::string ns, std::string location="")
std::list< Constraint * > ConstraintList
AttributeGroup * getAttributeGroup(const Qname &name)
std::list< Qname > QNameList
bool isBasicType(int sType) const