[Home] [By Thread] [By Date] [Recent Entries]

  • To: xml-dev@l...
  • Subject: Problem with relative paths when validating against xsd
  • From: robert@e...
  • Date: Tue, 30 Aug 2005 10:37:24 -0500
  • User-agent: Internet Messaging Program (IMP) 3.2.2

So I've got an application that runs inside Weblogic and validates xml against
xml schema thus.

String noNamespaceSchemaLocation = "PricingService/" + commandName +
"Command.xsd";

        saxParser.setProperty(
               
"http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
                noNamespaceSchemaLocation);


Now this relative URI is relative to the CWD which is the Weblogic domain
directory.

What I don't understand is why this path is also necessary to validate relative
paths for all the .xsd files that lie in this directory.

So I have Common.xsd, Types.xsd that are under PricingService and are reused in
other .xsds that are also in PricingService but at runtime via <xsd:include
this paths are resolved relative to CWD and not relative to where they are
being included so I'm forced to specify <xs:include
schemaLocation="PricingService/Common.xsd"/> instead of just <xs:include
schemaLocation="Common.xsd"/> and this presents a problem in XMLSpy because
XMLSpy wants to resolve all paths relative to where they are included from not
from any notion of a CWD.


----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member