I was thinking a lot simpler. I was just saying have a dtd to help auto complete for elements specific to HiveMind. I didn't really care about the custom one's I set. Have it just show all the element types and attributes in each one.
Hugo Palma wrote: > 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] > > -- Justin Stanczak Stanczak Group 812-735-3600 "All that is necessary for the triumph of evil is that good men do nothing." Edmund Burke ..________...............__................. ./ _____/..____..._____/..|_..____...____.... /...\..____/.__.\./....\...__\/.._.\./._..\.... \....\_\..\..___/|...|..\..|.(..<_>.|.<_>..).... .\______../\___.._\__|../__|..\____/.\____/...... ........\/.....\/.....\/.......................... --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
