39 const std::string
wsdlUri=
"http://schemas.xmlsoap.org/wsdl/";
55 WsdlParser(std::istream & in = std::cin, std::ostream & out = std::cout,
56 const std::string & schemaPath =
"");
57 WsdlParser(
const std::string& Uri,std::ostream & out = std::cout,
58 const std::string & schemaPath =
"");
66 void setSchemaPath(
const std::string & schemaPath);
97 std::string getNamespace(
void);
103 std::string getName();
110 const std::string* getDocumentation();
118 const Binding *getBinding();
126 const Binding *getBinding(
const Qname & q);
133 bool getBindings(Binding::cBindingIterator & begin,
134 Binding::cBindingIterator & end)
const;
152 void getServices(ServiceIterator &from, ServiceIterator &to);
185 bool getOperations(
const Qname & portType,
220 std::list < const Message *>& getMessages();
230 void getSchemaParsers(std::vector<SchemaParser* >::iterator & from,
231 std::vector<SchemaParser* >::iterator & to) ;
238 int getNumSchemas()
const;
246 const SchemaParser *getSchemaParser(std::string targetNamespace)
const;
253 std::string wsdlPath()
const;
254 std::ostream & logger();
278 WsdlExtension * getExtensibilityHandler(
const std::string & ns);
291 bool setFeature (
int feature_id);
324 void print(std::ostream & out);
334 const SchemaParser *getSchemaParser(
int schemaId)
const;
342 int peek(
bool lookahead =
true);
344 void error(std::string s,
int level=0);
345 std::string getNamespace(std::string prefix);
347 int getTypeId(
const Qname &);
348 int getSchema(
const Qname & name,
bool type =
true);
349 std::string* parseDoc();
350 void parseDefinitions();
352 void parseAnnotation();
356 void processMessageExtensibility(
Operation * op,
361 int handleExtensibilityAttributes(std::string prefix, std::string name);
362 int handleExtensibilityElement(
int);
365 void putBinding(Binding * bn);
366 void initialize(
bool);
370 std::string name_, tnsPrefix_, tnsUri_;
371 std::vector<SchemaParser*> schemaParser_;
378 std::list < const Message *> messages_;
379 std::vector<ExtensionInfo> wsdlExtensions_;
380 std::list < PortType *>porttypes_;
381 std::list < Binding *>bindings_;
382 std::list < Service*> services_;
387 Imports(std::string,std::string);
390 std::vector<Imports> imports_;
391 std::list < std::string *> docs_list_;
398 std::ifstream xmlStream;
399 std::string wsdlFileName;
400 Soap * soap_,*soap2_;
401 const int MAX_EXT_XML;
402 std::string schemaPath_;
408 WsdlParser::Imports::Imports(std::string nameSpace,std::string location)
436 return (
const std::string*) Doc_;
464 std::list < const Message *>&
485 return wsdlFileName ;
491 return !errorOccured_;
const std::string * getDocumentation()
std::list< PortType * >::const_iterator cPortTypeIterator
std::string wsdlPath() const
static bool useLocalSchema_
std::string getNamespace(std::string prefix)
std::list< Service * >::iterator ServiceIterator
std::list< const Message * > & getMessages()
const SchemaParser * getSchemaParser(std::string targetNamespace) const
std::vector< Operation * >::const_iterator cOpIterator
const std::string wsdlUri
std::string getNamespace(void)
std::string & getWsdlFileName()