#include <SchemaParser.h>
Collaboration diagram for SchemaParser:

Public Member Functions | |
Constructors and Destructors  | |
| SchemaParser (const string &Uri, string tns="", ostream &log=cout) | |
| SchemaParser (XmlPullParser *parser, string tns="", ostream &log=cout) | |
| ~SchemaParser () | |
methods used for parsing  | |
| bool | parseSchemaTag () | 
Various Getter methods  | |
| const XSDType * | getType (const Qname &type) | 
| const XSDType * | getType (int id) const | 
| list< const XSDType * > * | getAllTypes () const | 
| const Element * | getElement (const Qname &element) const | 
| const list< Element > | getElements () const | 
| int | getNumElements () const | 
| Attribute * | getAttribute (const Qname &attribute) | 
| const list< Attribute > | getAttributes () const | 
| int | getNumAttributes () const | 
| string | getNamespace (void) const | 
| int | getNumTypes () const | 
| int | getTypeId (const Qname &, bool create=false) | 
| bool | isBasicType (int sType) const | 
| int | getBasicContentType (int typeId) const | 
| Group * | getGroup (const Qname &name) | 
| AttributeGroup * | getAttributeGroup (const Qname &name) | 
Methods for handling Imports  | |
| bool | addImports (const std::vector< SchemaParser * > &schemaParsers) | 
| bool | addImport (string ns, string location="") | 
| bool | addImport (SchemaParser *sp) | 
Miscellaneous Methods  | |
| bool | finalize (void) | 
| void | setWarningLevel (unsigned char l) | 
      
  | 
  ||||||||||||||||
| 
 The constructor for SchemaParser 
  | 
  
      
  | 
  ||||||||||||||||
| 
 The constructor for SchemaParser 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 parseSchemaTag 
  | 
  
      
  | 
  
| 
 getType 
 
  | 
  
      
  | 
  
| 
 
 
 
  | 
  
      
  | 
  
| 
 
 
  | 
  
      
  | 
  
| 
 
 
 
  | 
  
      
  | 
  
| 
 returns the list of all the global elements in the schema 
 
  | 
  
      
  | 
  
| 
 
 
  | 
  
      
  | 
  
| 
 getAttribute 
 
  | 
  
      
  | 
  
| 
 returns a list of global attributes in the schema 
 
  | 
  
      
  | 
  
| 
 
 
  | 
  
      
  | 
  
| 
 
 
  | 
  
      
  | 
  
| 
 
 
  | 
  
      
  | 
  ||||||||||||
| 
 getTypeId :Search for a type ,if not present create one 
 
  | 
  
      
  | 
  
| 
 isBasicType 
 
  | 
  
      
  | 
  
| 
 getBasicContentType If the type has a simple content model then this method returns the basic schema type which defines its contents For example calling on a type like below would return Schema::STRING <xsd:complexType> <xsd:simpleContent> <xsd:extension base = "xsd:string"> <xsd:attribute name = "lang" type = "xsd:string"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> 
 
 
  | 
  
      
  | 
  
| 
 getGroup 
 
  | 
  
      
  | 
  
| 
 getAttributeGroup 
 
  | 
  
      
  | 
  
| 
 addImports .To add an array of schema parsers for imported schemas 
  | 
  
      
  | 
  ||||||||||||
| 
 addImport .Instructs the schema parser to import a namespace 
 
  | 
  
      
  | 
  
| 
 addImport . imports the namespace of the schemaparser 
 
  | 
  
      
  | 
  
| 
 finalize : tries to match unresolved types and references with imported schemas you *must* call this to ensure successful type resolution 
  | 
  
      
  | 
  
| 
 setWarningLevel default is 0 . 1 is wanrning level 2 is information level //quite verbose  | 
  
 1.3.9.1