On Tue, 22 Oct 2002, David Graham wrote:
> Date: Tue, 22 Oct 2002 13:54:14 -0600 > From: David Graham <[EMAIL PROTECTED]> > Reply-To: Struts Developers List <[EMAIL PROTECTED]> > To: [EMAIL PROTECTED] > Subject: Re: HTML, XML, XHTML and <html:html> > > If we're not doing xhtml in 1.1 then we'll need to change some things: > 1. All boolean attributes need to go back to minimized form > <select multiple> instead of <select multiple="mulitple"> > This is currently implemented incorrectly anyways because in xhtml it > should be <select multiple="true"> > The expanded form of boolean attributes is legal in HTML/4.01[1] (see Section 3.3.4). When you use one: Boolean attributes may legally take a single value: the name of the attribute itself (eg. selected="selected"). The minimized form (selected) is *optional*. There's a warning about some browsers not recognizing the non-minimized form, but Struts has been doing this since version 0.5 with no complaints. Further, according to XHTML/1.0[2], section 4.5, the format Struts renders is also correct for XHTML/1.0. The example that the spec gives for correct usage is: <dl compact="compact"> and not: <dl compact="true"> Therefore, -1 on changing this. > 2. Remove the ending / in <input> tags. > +1 on removing the trailing "/" where we recently added it for XHTML compatibility. > Here's my view: > - Forget xhtml in 1.1 > - In 1.2 add a global configuration parameter that tells all html tags to > emit xhtml (default to off). I don't care where this global param. goes but > I do care that it be global and not dependant on using <html:html> or > setting it on a tag by tag basis. I think a separate xhtml library of > struts tags is going overboard. > We'll obviously need to figure out how much we care about XHTML in future versions, which version of XHTML we think we want to support, and so on. That's a discussion for the future - but my preference is likely to continue to be that the markup language used to author a particular page should be identified on that page (and not globally). This can be done either with an xhtml attribute on the <html:html> tag, or by using a separate tag library that is essentially equivalent to struts-html.tld but defaults the xhtml setting to true. > Having said that, the whole point of xhtml is that it's valid xml webpages > that all browsers can read. Yes, people could be using other clients > besides browsers but those are probably few. I'm personally not worried > about xhtml breaking backwards compatibility but do understand that others > are. So, I think the solution suggested above is a decent compromise. > > Comments? > > David > Craig [1] http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.3.4.2 [2] http://www.w3.org/TR/xhtml1/#h-4.5 -- To unsubscribe, e-mail: <mailto:struts-dev-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:struts-dev-help@;jakarta.apache.org>