Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
HydraExpress Web Service Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

rwsf::SoapBase

Group:  SOAP Utility

Local Index

Members

Header File

#include <rw/rwsf/soapworx/SoapBase.h>

Description

Class rwsf::SoapBase is the common abstract base class for all SOAP parsing objects, and contains functionality to get and set values for all xsi attributes, including xsi:type, xsi:nil, xsi:schemaLocation, and xsi:noNamespaceSchemaLocation.

For more information, see section "2.6 Schema-Related Markup in Documents Being Validated" in the W3C specification XML Schema Part 1: Structures, at http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/.

The prefix xsi: indicates a schema instance, and is conventionally mapped to the URI http://www.w3.org/2001/XMLSchema-instance.

Public Constructors

SoapBase();
SoapBase(const SoapBase& sb);

Destructor

virtual
~SoapBase();

Public Member Functions

std::string 
getXsiType() const;
void 
setXsiType(const std::string& XsiType);
bool 
isXsiTypeSet() const;
void 
setXsiTypeSet(bool setValue);
bool 
getXsiNil() const;
void 
setXsiNil(bool XsiNil);
bool 
isXsiNilSet() const;
void 
setXsiNilSet(bool setValue);
std::string 
getXsiSchemaLocation() const;
void 
setXsiSchemaLocation(const std::string& XsiSchemaLocation);
bool 
isXsiSchemaLocationSet() const;
void 
setXsiSchemaLocationSet(bool setValue);
std::string 
getXsiNoNamespaceSchemaLocation() const;
void 
setXsiNoNamespaceSchemaLocation(const std::string& 
                                XsiNoNamespaceSchemaLocation);
bool 
isXsiNoNamespaceSchemaLocationSet() const;
void 
setXsiNoNamespaceSchemaLocationSet(bool setValue);

Static Constant Data Members

static const rwsf::XmlName   XsiTypeAttributeName_;
static const rwsf::XmlName   XsiNilAttributeName_;
static const rwsf::XmlName   XsiSchemaLocationAttributeName_;
static const rwsf::XmlName   XsiNoNamespaceSchemaLocationAttributeName_;

Protected Member Functions

void 
unmarshalAttributes(rwsf::XmlAttributeSet& attrs);
virtual void 
populateAttributes(rwsf::XmlAttributeSet& attributes) const;
virtual rwsf::XmlName 
getDefaultElementName() const = 0;

Protected Data Members

std::string   XsiType_;
bool          XsiTypeSet_;
bool          XsiNil_;
bool          XsiNilSet_;
std::string   XsiSchemaLocation_;
bool          XsiSchemaLocationSet_;
std::string   XsiNoNamespaceSchemaLocation_;
bool          XsiNoNamespaceSchemaLocationSet_;


Previous fileTop of DocumentContentsIndex pageNext file

©2004-2007 Copyright Quovadx, Inc. All Rights Reserved.
Quovadx and Rogue Wave are registered trademarks of Quovadx, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.