- From: Robert Fox <robertf@softshare.com>
- Date: Tue, 9 May 2000 07:48:23 -0700
- To: "'Rob Williams'" <robwms63@yahoo.com>, "'www-forms@w3.org'" <www-forms@w3.org>
Well... currently I have "solved" it procedurally, but basically, I have a concept of a Control, and a Group, a Group can contain other Groups, or Controls. The key here is that EVERY Group or Control has an attribute named "id", and that "id" must be unique. Then, the XSLT that produces that HTML form actually sets the "name" attribute of the <INPUT> block = to the "id" of the Control being displayed, for example, here is the XSLT for an EDIT control: <xsl:when test=".[@type = 'edit']"> <xsl:value-of select="@caption"/> <input> <xsl:attribute name="name"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="type">text</xsl:attribute> <xsl:attribute name="size"><xsl:value-of select="@width"/></xsl:attribute> <xsl:attribute name="maxlength"><xsl:value-of select="@maxlen"/></xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="@value"/></xsl:attribute> </input> </xsl:when> When the form is POSTED, I do the following: 1) Save all "id"/"value" pairs into a map 2) Do an XPATH query on the DOM looking for all elements named "Control" 3) If the "id" for the current element is in the map, I update the "value" attribute of the element (all "id"s appear in the map with the exception of static controls, which contribute nothing to a form post event). 4) Write out the XML. We are now update and ready for re-editing. I also assign IDs to Groups, to allow the user the ability to dynamically add/remove groups of controls... Robert Fox Program Manager Softshare EM: robertf@softshare.com PH:(805) 899-2366 FX: (805) 882-2599 -----Original Message----- From: Rob Williams [mailto:robwms63@yahoo.com] Sent: Monday, May 08, 2000 5:29 PM To: robertf@softshare.com Subject: Your Work Where is your stuff? I'd be interested to see what you've done regarding loading and unloading values onto the form. I too have been working that problem of late. Rob Williams Chief Architect ClickAction __________________________________________________ Do You Yahoo!? Send instant messages & get email alerts with Yahoo! Messenger. http://im.yahoo.com/
Received on Tuesday, 9 May 2000 10:49:09 UTC