[whatwg] [WF2] Web Forms 2.0: Repetition and type ID
Matthew Raymond
mattraymond at earthlink.net
Sat Jul 2 13:03:01 PDT 2005
fantasai wrote:
> I'd like to suggest that ID attributes use a different syntax
> than [] to mark repetition placeholders, one that fits with the
> XML restrictions on IDs. The current syntax makes it impossible
> to define ID attributes as "type ID" in any of the three major
> XML validation schemas, which affects both the usefulness of
> authoring tools that rely on IDness (e.g. for navigational tags
> or for catching duplication and referential errors) and the
> integrity of other specs (such as the CSS 2.1 specification) that
> rely on such definitions.
>
> I don't care what the syntax is (I suggest :-replaceable-: for
> lack of anything better), and it doesn't have to apply to other
> attributes where [replaceable] is more natural.
Couldn't we just solve this with an attribute called "templateid"
that would be used in place of the |id| attribute for templates. We
could then use |id| for backwards compatibility.
| <html xmlns="http://www.w3.org/1999/xhtml">
| <head>
| <title>Solar System</title>
| </head>
| <body>
| <form>
| <h1> Solar system </h1>
| <p> <label> System Name: <input name="name"/> </label> </p>
| <h2> Planets </h2>
| <ol>
| <li repeat="template" repeat-start="0" templateid="planets">
| <label>
| Name: <input name="planet[planets].name" required="required"/>
| </label>
| <h3> Moons </h3>
| <ul>
| <li repeat="template" repeat-start="0"
| templateid="planet[planets].moons">
| <input name="planet[planets].moon[planet[planets].moons]"/>
| <button type="remove">Delete Moon</button/>
| </li>
| </ul>
| <p><button type="add" template="planet[planets].moons">
| Add Moon
| </button></p>
| <p><button type="remove">Delete Planet</button></p>
| </li>
| </ol>
| <p><button type="add" template="planets">Add Planet</button></p>
| <p><button type="submit">Submit</button></p>
| </form>
| </body>
| </html>
More information about the whatwg
mailing list