Valid XHTML in template file

Steve Lime Steve.Lime at DNR.STATE.MN.US
Tue Aug 15 11:59:42 PDT 2006


Luckily MapServer outputs very little HTML. I can think of any besides
the zoom and layer state
management tags. What's the "standard" standard these days?

Steve

>>> "Kralidis,Tom [Burlington]" <Tom.Kralidis at EC.GC.CA> 8/15/2006
10:54:13 AM >>>
I guess this spawns a grander question w.r.t. what type of HTML
MapServer code (for templated output) supports?  Should we be moving
towards XHTML (Strict/Loose/Transitional,...).

..Tom
 

> -----Original Message-----
> From: UMN MapServer Users List 
> [mailto:MAPSERVER-USERS at LISTS.UMN.EDU] On Behalf Of Steve Lime
> Sent: 15 August, 2006 11:51 AM
> To: MAPSERVER-USERS at LISTS.UMN.EDU 
> Subject: Re: [UMN_MAPSERVER-USERS] Valid XHTML in template file
> 
> Those substitutions are *very* old, well before XHTML. You 
> could hack the source to have those substitutions output 
> checked="checked" instead of what currently is output- it's 1 
> line of code per element type. The alternative would be to 
> not use them at all and use javascript to preserve state.
> 
> Sorry (this could easily be fixed in new versions though if 
> you could file a quick bug)...
> 
> Steve
> 
> 
> >>> "Thy, Kristian" <Kristian.Thy at ATKINSGLOBAL.COM> 8/15/2006
10:23:45
> AM >>>
> Hi List,
> 
> I'm trying to make a template file that's valid XHTML. All is 
> well and fine, except for the zoom direction. I have three 
> radio buttons, "zoom in", "pan" and "zoom out". The template 
> mechanism gives me the [zoomdir_-1|0|1_check|select] 
> substitution that is then set as [zoomdir_1_check], 
> [zoomdir_0_check] and [zoomdir_-1_check] respectively.
> 
> Problem is that in order to make valid XHTML Transitional, 
> the checked element needs to have the attribute 
> checked="checked", while the others need to have no such 
> attribute. If I make the three radio buttons like
> this:
> 
> 	<input type="radio" name="zoomdir" value="1" 
> [zoomdir_1_check] />
> 	<input type="radio" name="zoomdir" value="0" 
> [zoomdir_0_check] />
> 	<input type="radio" name="zoomdir" value="-1"
> [zoomdir_-1_check]
> />
> 
> the selected element will get the shorthand attribute checked 
> (with no value set) which is valid for HTML4. If I do it the 
> XHTML way:
> 
> 	<input type="radio" name="zoomdir" value="1"
> checked="[zoomdir_1_check]" />
> 	<input type="radio" name="zoomdir" value="0"
> checked="[zoomdir_0_check]" />
> 	<input type="radio" name="zoomdir" value="-1"
> checked="[zoomdir_-1_check]" />
> 
> the selected zoom direction will get checked="checked", which 
> is good, but the other two will get checked="", which is 
> illegal. Is there no way to create valid XHTML like this with 
> the template file mechanism?
> 
> 
> thanks in advance,
> Kristian Thy
> Atkins Denmark
> 
> 
> This email and any attached files are confidential and 
> copyright protected. If you are not the addressee, any 
> dissemination of this communication is strictly prohibited. 
> Unless otherwise expressly agreed in writing, nothing stated 
> in this communication shall be legally binding.
> 



More information about the MapServer-users mailing list