Xerces-C++: XMLResourceIdentifier Class Reference (original ) (raw )#include <[xercesc/util/XMLResourceIdentifier.hpp](XMLResourceIdentifier%5F8hpp%5Fsource.html)>
Public Member Functions
Constructors and Destructor
This class is used along with XMLEntityResolver to resolve entities. Instead of passing publicId and systemId on the resolveEntity call, as is done with the SAX entity resolver, an object of type XMLResourceIdentifier is passed. By calling the getResourceIdentifierType() method the user can determine which data members are available for inspection:
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; } }
`
See also
SAXParser::setXMLEntityResolver
InputSource::InputSource
◆ ResourceIdentifierType
Enumerator
SchemaGrammar
SchemaImport
SchemaInclude
SchemaRedefine
ExternalEntity
UnKnown
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 )
Constructor.
◆ ~XMLResourceIdentifier()
XMLResourceIdentifier::~XMLResourceIdentifier
(
)
Destructor.
◆ getBaseURI()
const XMLCh * XMLResourceIdentifier::getBaseURI
(
)
const
◆ getLocator()
const Locator * XMLResourceIdentifier::getLocator
(
)
const
◆ getNameSpace()
const XMLCh * XMLResourceIdentifier::getNameSpace
(
)
const
◆ getPublicId()
const XMLCh * XMLResourceIdentifier::getPublicId
(
)
const
◆ getResourceIdentifierType()
◆ getSchemaLocation()
const XMLCh * XMLResourceIdentifier::getSchemaLocation
(
)
const
◆ getSystemId()
const XMLCh * XMLResourceIdentifier::getSystemId
(
)
const
The documentation for this class was generated from the following file: