tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Craig R. McClanahan" <>
Subject Re: dtd for Tomcat 3.2.1's server.xml
Date Fri, 26 Jan 2001 02:58:40 GMT
Endre StĂžlsvik wrote:

> On Wed, 24 Jan 2001, Craig R. McClanahan wrote:
> | Try to write the DTD entry for a <RequestInterceptor> element (Tomcat 3.2) or
> | <Valve> element (Tomcat 4.0) and you will see what I mean.  In either case, the
> | class that gets instantiated can be *anything*, with any set of JavaBeans properties.
> | The initialization logic uses Java reflection to match up XML attributes to JavaBeans
> | property names at runtime, in the same way that the following JSP statement works:
> |
> |     <jsp:setProperty name="beanname" property="*"/>
> |
> | Since the set of all possible meaningful property names is infinite, it *cannot* be
> | enumerated in a DTD, which requires you to list *all* valid attributes of every
> | element.
> Isn't the attribute here the "name" and "property", NOT the "beanname" and
> "*"? If so, couldn't you write a DTD for that? A "setProperty" element can
> have to attributes, "name" and "property". You could also have several
> parameters, like <parameter name="some" value="thing" />, there's room for
> that in DTDs?
> If that is true, you could validate all the required elements in a
> requestInterceptor (or whatever, I have no clue here), but leave the
> other, introspected stuff, for those <parameter />'s

Yes ... you can definitely change the "language" that Tomcat understands such
that a DTD
could be written.  That requires changes to Tomcat itself (and *much* more
server.xml files, which I'm not a huge fan of) -- patches are welcome if someone
wants to
go this direction.

My contention was, and remains, that you cannot write a DTD that covers the
server.xml language that Tomcat accepts.

> --
> Mvh,
> Endre

Craig McClanahan

View raw message