#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] |
1.5.5