public class SimpleLSResourceResolver extends Object implements LSResourceResolver
| Constructor and Description |
|---|
SimpleLSResourceResolver() |
SimpleLSResourceResolver(LSResourceResolver aWrappedResourceResolver) |
| Modifier and Type | Method and Description |
|---|---|
static IReadableResource |
doStandardResourceResolving(String sSystemId,
String sBaseURI)
Do the standard resource resolving of sSystemId relative to sBaseURI
|
protected IReadableResource |
internalResolveResource(String sType,
String sNamespaceURI,
String sPublicId,
String sSystemId,
String sBaseURI) |
LSInput |
resolveResource(String sType,
String sNamespaceURI,
String sPublicId,
String sSystemId,
String sBaseURI) |
public SimpleLSResourceResolver()
public SimpleLSResourceResolver(@Nullable LSResourceResolver aWrappedResourceResolver)
@Nonnull public static IReadableResource doStandardResourceResolving(@Nullable String sSystemId, @Nullable String sBaseURI) throws IOException
sSystemId - The resource to search. May be null if base URI is set.sBaseURI - The base URI from where the search is initiated. May be
null if systemId is set.null resource. May be non-existing!IOException - In case the file resolution (to an absolute file) fails.@OverrideOnDemand @Nullable protected IReadableResource internalResolveResource(@Nonnull@Nonempty String sType, @Nullable String sNamespaceURI, @Nullable String sPublicId, @Nullable String sSystemId, @Nullable String sBaseURI) throws Exception
sType - The type of the resource being resolved. For XML [XML 1.0]
resources (i.e. entities), applications must use the value
"http://www.w3.org/TR/REC-xml". For XML Schema [XML
Schema Part 1] , applications must use the value
"http://www.w3.org/2001/XMLSchema". Other types of
resources are outside the scope of this specification and therefore
should recommend an absolute URI in order to use this method.sNamespaceURI - The namespace of the resource being resolved, e.g. the target
namespace of the XML Schema [XML
Schema Part 1] when resolving XML Schema resources.sPublicId - The public identifier of the external entity being referenced, or
null if no public identifier was supplied or if the
resource is not an entity.sSystemId - the path of the resource to find - may be relative to the including
resource. The system identifier, a URI reference [IETF RFC 2396], of
the external resource being referenced, or null if no
system identifier was supplied.sBaseURI - The systemId of the including resource.The absolute base URI of the
resource being parsed, or null if there is no base URI.null if the resource could not be resolved.Exception@Nullable public final LSInput resolveResource(@Nonnull@Nonempty String sType, @Nullable String sNamespaceURI, @Nullable String sPublicId, @Nullable String sSystemId, @Nullable String sBaseURI)
resolveResource in interface LSResourceResolversType - The type of the resource being resolved. For XML [XML 1.0]
resources (i.e. entities), applications must use the value
"http://www.w3.org/TR/REC-xml". For XML Schema [XML
Schema Part 1] , applications must use the value
"http://www.w3.org/2001/XMLSchema". Other types of
resources are outside the scope of this specification and therefore
should recommend an absolute URI in order to use this method.sNamespaceURI - The namespace of the resource being resolved, e.g. the target
namespace of the XML Schema [XML
Schema Part 1] when resolving XML Schema resources.sPublicId - The public identifier of the external entity being referenced, or
null if no public identifier was supplied or if the
resource is not an entity.sSystemId - the path of the resource to find - may be relative to the including
resource. The system identifier, a URI reference [IETF RFC 2396], of
the external resource being referenced, or null if no
system identifier was supplied.sBaseURI - The systemId of the including resource.The absolute base URI of the
resource being parsed, or null if there is no base URI.null if the resource could not be resolved.Copyright © 2006–2015 phloc systems. All rights reserved.