#include <XMLResourceIdentifier.hpp>
Public Types | |
Public Constants | |
enum | ResourceIdentifierType { SchemaGrammar = 0, SchemaImport, SchemaInclude, SchemaRedefine, ExternalEntity, UnKnown = 255 } |
Public Member Functions | |
Constructors and Destructor | |
XMLResourceIdentifier (const ResourceIdentifierType resourceIdentitiferType, const XMLCh *const systemId, const XMLCh *const nameSpace=0, const XMLCh *const publicId=0, const XMLCh *const baseURI=0, const Locator *locator=0) | |
Constructor. | |
~XMLResourceIdentifier () | |
Destructor. | |
Public Methods | |
ResourceIdentifierType | getResourceIdentifierType () const |
const XMLCh * | getPublicId () const |
const XMLCh * | getSystemId () const |
const XMLCh * | getSchemaLocation () const |
const XMLCh * | getBaseURI () const |
const XMLCh * | getNameSpace () const |
const Locator * | getLocator () const |
ResourceIdentifierType | Available Data Members |
SchemaGrammar | schemaLocation, nameSpace & baseURI (current document) |
SchemaImport | schemaLocation, nameSpace & baseURI (current document) |
SchemaInclude | schemaLocation & baseURI (current document) |
SchemaRedefine | schemaLocation & baseURI (current document) |
ExternalEntity | systemId, publicId & baseURI (some items may be NULL) |
The following resolver would provide the application with a special character stream for the entity with the system identifier "http://www.myhost.com/today":
#include <xercesc/util/XMLEntityResolver.hpp>
#include <xercesc/sax/InputSource.hpp>
class MyResolver : public XMLEntityResolver {
public:
InputSource resolveEntity (XMLResourceIdentifier* xmlri);
...
};
MyResolver::resolveEntity(XMLResourceIdentifier* xmlri) {
switch(xmlri->getResourceIdentifierType()) {
case XMLResourceIdentifier::SystemId:
if (XMLString::compareString(xmlri->getSystemId(), "http://www.myhost.com/today")) {
MyReader* reader = new MyReader();
return new InputSource(reader);
} else {
return null;
}
break;
default:
return null;
}
}
xercesc::XMLResourceIdentifier::XMLResourceIdentifier | ( | const ResourceIdentifierType | resourceIdentitiferType, | |
const XMLCh *const | systemId, | |||
const XMLCh *const | nameSpace = 0 , |
|||
const XMLCh *const | publicId = 0 , |
|||
const XMLCh *const | baseURI = 0 , |
|||
const Locator * | locator = 0 | |||
) | [inline] |
Constructor.
xercesc::XMLResourceIdentifier::~XMLResourceIdentifier | ( | ) | [inline] |
Destructor.
XMLResourceIdentifier::ResourceIdentifierType xercesc::XMLResourceIdentifier::getResourceIdentifierType | ( | ) | const [inline] |
const XMLCh * xercesc::XMLResourceIdentifier::getPublicId | ( | ) | const [inline] |
const XMLCh * xercesc::XMLResourceIdentifier::getSystemId | ( | ) | const [inline] |
const XMLCh * xercesc::XMLResourceIdentifier::getSchemaLocation | ( | ) | const [inline] |
const XMLCh * xercesc::XMLResourceIdentifier::getBaseURI | ( | ) | const [inline] |
const XMLCh * xercesc::XMLResourceIdentifier::getNameSpace | ( | ) | const [inline] |
const Locator * xercesc::XMLResourceIdentifier::getLocator | ( | ) | const [inline] |