- From: Hoop Somuah (???) <hoop@zune.net>
- Date: Wed, 1 Aug 2007 18:07:52 -0700
- To: "Roy T. Fielding" <fielding@gbiv.com>, "uri@w3.org" <uri@w3.org>
For array types like this: E.g. friend = [ "name1", "name2", "name3" ] would you have: {,&:name} = "friend=name1&friend=name2&friend=name3" OR {,&:name} = "friend=name1,name2,name3" ? Also, is there any scenario where I might want the "=" to be a different character? -----Original Message----- From: uri-request@w3.org [mailto:uri-request@w3.org] On Behalf Of Roy T. Fielding Sent: Wednesday, August 01, 2007 5:32 PM To: uri@w3.org Cc: Joe Gregorio Subject: Re: URI Templates - optional variables? On Aug 1, 2007, at 3:02 PM, Roy T. Fielding wrote: > {%separator:hashvar} > For each variable named in the value of hashvar (which could > be a space-separated string or some context-dependent hash > mechanism), if the named variable is defined and non-empty, > then substitute the concatenation of variable name, "=", > variable value. If more than one substitution is made, > separate each substitution with the string of non-colon > separator characters between the '%' and ':'. > E.g., myhash = "name age sex location" > name = "Fred" > age = "41" > sex = "" > location = "USA" > > then {%&:myhash} = "name=Fred&age=41&location=USA" Actually, that one isn't very useful for resource description. An explicit list would be better: {,separator:var1,var2,var3,...} For each variable named in the comma-separated list, if the named variable is defined and non-empty, then substitute the concatenation of variable name, "=", variable value. If more than one substitution is made, separate each substitution with the string of non-colon separator characters between the ',' and ':'. E.g., name = "Fred" age = "41" sex = "" location = "USA" {,&:name,age,sex,location} = "name=Fred&age=41&location=USA" I hope it is clear what the use cases for that would be. .....Roy
Received on Thursday, 2 August 2007 11:04:25 UTC