You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by bu...@apache.org on 2003/11/20 20:05:10 UTC

DO NOT REPLY [Bug 15878] - schema name in namespace property changed to URI

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15878>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15878

schema name in namespace property changed to URI





------- Additional Comments From wr0ngway@yahoo.com  2003-11-20 19:05 -------
I am also experiencing this problem in v2.5.0
In the following example - wether I set the schema location programmatically or
as an attribute in the xml file, my resolver ends up getting a systemID which
has been resolved to the the path the xml file exists in, i.e.
sys: file:///c:/location/of/somefile.xml/some.xsd
instead of:
sys: some.xsd

This makes it impossible for our Resolvers to resolve systemIDs with a relative
path (e.g. a system id that would be in a path in a jar) because we don't know
where is begins in the expanded systemID given to us.

public class XMLResolver implements EntityResolver
{
	public static void main(String[] args) throws Exception
	{
		System.out.println("Starting");
		XMLReader parser = new SAXParser();
parser.setFeature("http://xml.org/sax/features/validation", true);
parser.setFeature("http://apache.org/xml/features/validation/schema", true);
parser.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
"some.xsd" );
		
		parser.setEntityResolver( new XMLResolver() );

		parser.parse(new InputSource("somefile.xml"));
		System.out.println("Done");
	}

	public InputSource resolveEntity(String publicId, String systemId) throws
SAXException, IOException
	{
		System.out.println("pub: " + publicId);
		System.out.println("sys: " + systemId);
		return null;
	}
}

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-dev-help@xml.apache.org