- From: Rhydian Morris <RMorris@focus-solutions.co.uk>
- Date: Tue, 5 Apr 2005 14:51:46 +0100
- To: 'LEBUR Guillaume' <guillaume.lebur@justice.fr>, www-forms@w3.org
- Message-ID: <30A02A46CB77D511851900508BAEADBC01683292@exchange.focus-internal.co.uk>
Hi,
I am not sure if this is the most elegant way but this works using
formsplayer.
<html xmlns:ev=" http://www.w3.org/2001/xml-events
<http://www.w3.org/2001/xml-events> " xmlns:xforms="
http://www.w3.org/2002/xforms <http://www.w3.org/2002/xforms> " xmlns="
http://www.w3.org/2002/06/xhtml2 <http://www.w3.org/2002/06/xhtml2> ">
<head>
<object width="0" height="0" id="FormsPlayer"
classid="CLSID:4D0ABA11-C5F0-4478-991A-375C4B648F58">
<b>FormsPlayer has failed to load! Please check your installation.</b>
<br />
<br />
</object>
<?import namespace="xforms" implementation="#FormsPlayer"?>
<xforms:model>
<xforms:instance>
<article>
<section>
<section>
<section>
<para>
<ulink url="doc1.pdf">document 1</ulink>
</para>
<para>
<ulink url="doc2.pdf">document 2</ulink>
</para>
</section>
<section>
<para>
<ulink url="doc3.pdf">document 3</ulink>
</para>
</section>
</section>
</section>
</article>
</xforms:instance>
</xforms:model>
</head>
<body>
<xforms:repeat id="repSection1" nodeset="/article/section">
<xforms:repeat id="repSection2" nodeset="section">
<xforms:repeat id="repSection3" nodeset="section">
<xforms:output>Start Repeat</xforms:output>
<xforms:repeat id="repulink" nodeset="para/ulink">
<xforms:output ref="." />
<xforms:trigger>
<xforms:label>delete</xforms:label>
<xforms:delete ev:event="DOMActivate"
nodeset="/article/section/section/section[index('repSection3')]/para/ulink"
at="index('repulink')" />
</xforms:trigger>
</xforms:repeat>
<br/>
</xforms:repeat>
</xforms:repeat>
</xforms:repeat>
</body>
</html>
Regards
Rhydian Morris
www.xformation.com <http://www.xformation.com>
-----Original Message-----
From: LEBUR Guillaume [mailto:guillaume.lebur@justice.fr]
Sent: 05 April 2005 14:15
To: www-forms@w3.org
Subject: RE: is XForms suitable for my problem ?
Hi,
I'm having a hard time trying to understand how to use XPath in XForms
actions. Especially when it comes to performing an action nested in a
<repeat> :
<repeat nodeset="/article/section">
<repeat nodeset="section">
<repeat nodeset="section">
<output ref="para/ulink"/>
<group><trigger>
<label>delete</label>
<delete ev:event="DOMActivate" nodeset="section"
at="para/ulink"/>
</trigger></group>
</repeat>
</repeat>
</repeat>
With instance data like this :
<article>
<section>
<section>
<section>
<para><ulink url="doc1.pdf">document 1</ulink></para>
<para><ulink url="doc2.pdf">document 2</ulink></para>
</section>
<section>
<para><ulink url="doc3.pdf">document 3</ulink></para>
</section>
</section>
</section>
<:article>
In front of each document title (ulink), there must be a button to delete
this document.
I don't know what to put in the nodeset and at attributes of the <delete>
action. Is nodeset compulsory since we are inside a <repeat> element ?
Thanks for your help.
Guillaume Lebur
Received on Tuesday, 5 April 2005 13:51:59 UTC