header

net.sf.xframe.xsddoc.util
Class XMLUtil

java.lang.Object
  extended bynet.sf.xframe.xsddoc.util.XMLUtil

public final class XMLUtil
extends java.lang.Object

This class is used to resolve relative URIs and SystemID strings into absolute URIs.

This is a generic utility for resolving URIs, other than the fact that it's declared to throw TransformerException. Please see code comments for details on how resolution is performed.

This utility class should be used instead of the original class org.apache.xml.utils.SystemIDResolver to be independent of xerces.

Author:
Kurt Riede

Method Summary
static java.lang.String getAbsoluteURI(java.lang.String url)
          Take a SystemID string and try and turn it into a good absolute URL.
static java.lang.String getAbsoluteURI(java.lang.String urlString, java.lang.String base)
          Take a SystemID string and try and turn it into a good absolute URL.
static java.lang.String getAbsoluteURIFromRelative(java.lang.String uri)
          Get absolute URI from a given relative URI.
static java.lang.String getLocallizedMessageAndLocation(org.xml.sax.SAXParseException e)
          Formats the systemId, column and row into to a String.
static java.lang.String getLocallizedMessageAndLocation(javax.xml.transform.TransformerException e)
          Get the localized error message of a TransformerException with location information appended.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getAbsoluteURIFromRelative

public static java.lang.String getAbsoluteURIFromRelative(java.lang.String uri)
Get absolute URI from a given relative URI.

The URI is resolved relative to the system property "user.dir" if it is available; if not (i.e. in an Applet perhaps which throws SecurityException) then it is currently resolved relative to "" or a blank string. Also replaces all backslashes with forward slashes.

Parameters:
uri - Relative URI to resolve
Returns:
Resolved absolute URI or the input relative URI if it could not be resolved.

getAbsoluteURI

public static java.lang.String getAbsoluteURI(java.lang.String url)
Take a SystemID string and try and turn it into a good absolute URL.

Parameters:
url - A URL string, which may be relative or absolute.
Returns:
The resolved absolute URI

getAbsoluteURI

public static java.lang.String getAbsoluteURI(java.lang.String urlString,
                                              java.lang.String base)
                                       throws javax.xml.transform.TransformerException
Take a SystemID string and try and turn it into a good absolute URL.

Parameters:
urlString - SystemID string
base - Base URI to use to resolve the given systemID
Returns:
The resolved absolute URI
Throws:
javax.xml.transform.TransformerException - thrown if the string can't be turned into a URL.

getLocallizedMessageAndLocation

public static java.lang.String getLocallizedMessageAndLocation(javax.xml.transform.TransformerException e)
Get the localized error message of a TransformerException with location information appended.

Parameters:
e - the exception
Returns:
A String representing the error message with location information appended.

getLocallizedMessageAndLocation

public static java.lang.String getLocallizedMessageAndLocation(org.xml.sax.SAXParseException e)
Formats the systemId, column and row into to a String.

Parameters:
e - the exception
Returns:
formatted location

header

Submit a bug or a feature.
Created by xsddoc, a sub project of xframe, hosted at http://www.sourceforge.net.