Hi *,

is there any convinient method to get all elements that can subtitute an element?

I can't find one in the interfaces only one in the implementation class SubstitutionGroupHandler (getSubstitutionGroup). But beside that the class seems only for internal use I don't see how to use it.

Any hints?

Regards
Franz



Franz-Josef Herpers wrote:

Jeff,

Thanks for your answer, but that doesn't change anything. The problem remains the same. Even if I pass the baseId this way, Xerces needs a "dummy" systemId, otherwise it doesn't resolve the includes or redefines.

Regards
Franz

Jeff Greif wrote:

Your file: URLs are not correct.  They should look like:

file:///C:/server_repository/xsd

Jeff
----- Original Message ----- From: "Franz-Josef Herpers" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, January 26, 2004 8:22 AM
Subject: Re: include and redefine with XML Schema API



I've isolated and worked around my problem now. In fact it's the way I
instantiate the
XMLInputSource from which my XMLSchemaLoader loads the grammar:

XMLInputSource is = new XMLInputSource(
null,
null,
"file:/C://server_repository/xsd/",
schemaFileInputStream,
null);
As you can see I pass the constructor a baseSystemId and a
FileInputStream. But the XMLSchemaLoader is apparently not able to
resolve the relative schemaLocation-Attributes in my includes and
redefines in the XML schema. But shouldn't that be enough information if
 there is a baseURI against which the relative URIs aren being resolved?

The workaround I found is to pass the constructor a random systemId in
the base directory:

XMLInputSource is = new XMLInputSource(
null, "file:/C://server_repository/xsd/mySchema.xsd",
"file:/C://server_repository/xsd/",
schemaFileInputStream,
null);

That works, even if there is no file mySchema.xsd and I pass no
baseSystemId into the constructor. The XMLLoader just takes the
FileInputStream.

Can someone possibly spread some light on my confusion?

Thanks in advance
Franz



Franz-Josef Herpers wrote:


Hi *,

I'm using the XML Schema API to generate a tree based structure of the
allowed elements and attributes of a XML Schema. Everything works fine
and as expected with a few lines of code.

My problem is that I have to deal with XML Schmemas that use <include>
and <redefine> elements. This seems not to be supported by the XML
Schema API. The schema components which are defined in a include are
simply not included and hence not retrieved by the interface methods of
the API. I didn't find any methods to retrieve included or redefined
schemas explicitly either.

So my question is: How can I handle XML Schemas wich use the include or
redefine feature of XML Schema with the XML Schema API of Xerces-J. I'm
using Xerces 2.6.0?

Thank you in advance for any suggestions and hints.

Regards
Franz



-- Franz-Josef Herpers Puschkinallee 9A 12435 Berlin 030/53 21 33 02 0173/54 23 666 [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]




-- Franz-Josef Herpers Puschkinallee 9A 12435 Berlin 030/53 21 33 02 0173/54 23 666 [EMAIL PROTECTED]


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to