Valid XHTML in template file

Stephen Woodbridge woodbri at SWOODBRIDGE.COM
Tue Aug 15 12:11:45 PDT 2006


It might make sense to have some default values, like whatever we use 
today, and then add some metatdata tags the allow you to change the 
strings/behaviors in the mapfile. This provides for backwards 
compatibility and a flexible mechanism to modify or extend in the future.

-SteveW

Steve Lime wrote:
> 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