I think u missunderstood the problem. I'm giving an example to be more
clear. You have the following in your module xml file:
<contribution configuration-id="some.configuration">
......
</contribution>
The configuration "some.configuration" has an associated schema in some
other module. So the problem here is, how do you define in a DTD that
the element contribution with an attribute "configuration-id" with the
value "some.configuration" must have some child elements ?
Cheers
Hugo
Eyon Land wrote:
I'm not an expert at this but I thought even the
schema, that is arbitrarily defined, could be used by
the ant task to modify the dtd such that any
contribution would be required to match.
Maybe this is not possible...
I'll see if I can spend some time on this later this
week...I use NetBeans and would really like to see an
ant task that recreates a dtd when the schema changes.
In my case, NetBeans might need to be told that the
dtd changed so that it knows to pickup the new one.
Eyon
--- Knut Wannheden <[EMAIL PROTECTED]> wrote:
This occured to me earlier today, but I thought I
maybe don't know
enough about DTDs...
Yet I think an XML Schema or RelaxNG grammar to
validate (and help
edit) the non dynamic parts would be quite helpful
already. They can
be written to allow arbitrary elements inside
<contribution> and
<invoke-factory> elements.
--knut
On 6/6/05, Hugo Palma <[EMAIL PROTECTED]> wrote:
After some thinking i now have no ideia how this
could be donne. I don't
think it's even possible. The reason for this is
that the selection of
the schema to use is determined be an elements
attribute value, and
there's no way a dtd can use that information to
validate de xml.
Am i missing something here ?
Cheers
Hugo
James Carman wrote:
Are you suggesting that the XML actually have a
DOCTYPE statement at the top
so that the IDEs know which DTD to use? Then,
what happens if you make a
change to the XML document which requires that
the DTD change in order for
the XML document to be valid? When you try to
parse it (if you've turned on
validation), you'll get an error and will not be
able to process it in order
to generate the new DTD (oh no, I've gone
cross-eyed). I guess it's simple
enough to turn off validation on the parser or
Digester. Anyway, I'm just
thinking out loud here trying to understand
exactly what it is that you guys
want. Does this sound right?
-----Original Message-----
From: Hugo Palma [mailto:[EMAIL PROTECTED]
Sent: Monday, June 06, 2005 6:08 AM
To: [email protected]
Subject: Re: HiveMind DTD?
It could be implemented as an ant task yes. I
think that's a great idea.
Not sure about including it with the hivemind
build though. This sounds
more like an utility thing than a framework
thing. Maybe it could be
included in hivemind utilities
project(http://hivetranse.sourceforge.net/index.html).
But i guess first things first. Is anyone
available for implementing
this ? I have my hands full with other projects
for my company so i
won't be able to dedicate much time to this.
Cheers
Hugo
Eyon Land wrote:
Would it be possible to simply create an ant
script
that generates a dtd dynamically?
If so, it would be easy to get NetBeans to build
the
dtd each time you built your application.
If we made an ant script, we could just
distribute it
with the regular HiveMind build right?
Eyon
--- Hugo Palma <[EMAIL PROTECTED]> wrote:
I think the application would have to generate
the
dtd from all
hivemodule.xml in the classpath, then the
generated
dtd could be used in
the IDE for auto-completing and such.
It would be great to implement such an
application.
I think it would
very much ease the development of hivemind
based
applications.
Maybe a project could be created on java.net or
sourceforge for this.
I'm available for doing some contribution.
Cheers
Hugo
Knut Wannheden wrote:
On 6/3/05, Domsch, Christian
<[EMAIL PROTECTED]> wrote:
Wouldnt it be possible to write a validating
editor that reads all schemas
of all hivemodule.xml he can find and then
validates everything based on the
basic structure of the xml and all schemas?
That would be possible. In a way similar to
the
<antstructure> task in
Ant which generates a DTD.
At one point I had an XML Schema and a RelaxNG
grammar for HiveMind.
They would validate all the elements and
attributes defined by
HiveMind. All custom schemas would be ignored.
I
still found it to be
useful.
--knut
---------------------------------------------------------------------
To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam
protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]
=== message truncated ===
__________________________________
Discover Yahoo!
Have fun online with music videos, cool games, IM and more. Check it out!
http://discover.yahoo.com/online.html
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]