The problem:

I want to generate a jnlp manifest, they have no namespace and have children called "property" and "jar".

However, the no-namespace "property" and "jar" elements are defined in all maven.xml and included scripts... namely they are attached to their associated ant tasks.
And the problem is general: there is no-way to output an element that has no-namespace and the name of an existing tag without the use of <xml:element> (which is very verbose).


One approach would be to say that if the jeez taglib-namespace is defined as part of the namespaces, then the default-namespace should not be mapped to jeez taglib.
This might break a lot of things.


A more delicate approach would be to have an element that disables this mapping for all its children. Unless the jeez to no-namespace binding is well isolated, this can be very hard.
It would be the most elegant way.
I could then use
<disableNoNamespaceJeez>
<jnlp> <resources><jar href="blop.jar/></resources></jnlp>
</disableNoNamespaceJeez>
And still have jeez available on no-namespace everywhere.
(such an element could also be written with the first ns-declaration-based approach)


Finally, a hack I just found could be to have a namespace-changing tag-library. Its tags would output the same tags but with a different namespace.

Comments welcome.

Paul


[EMAIL PROTECTED] wrote:
post us a sample....
--
dIon Gillard, Multitask Consulting
Blog:      http://blogs.codehaus.org/people/dion/


Paul Libbrecht <[EMAIL PROTECTED]> wrote on 04/09/2003 06:53:00 PM:



Hi,

I am currently making a bunch of JNLP output within a maven.xml and... maven complains that the jar element needs a jar-file to be specified...

Well... I tried putting everything in the no-namespace world, but that doesn't help either...

My current solution is to use <xml:element> but it's definitely unelegant... Is there a way hidden way to have a no-namespace element being output without it being considered as a tag to execute ?

For example, I think that if the maven.xml included a namespace declaration of the jeez, ant, or jelly tag-libs, then the default-namespace approach (which maps anything in the no-namespace-world to the jeez taglib) should be dropped.

Does it make sense ?

Paul




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



Reply via email to