> From: Brian Topping [mailto:[EMAIL PROTECTED]]
> 
> Hi all,
> 
> So I am trying to parameterize a sitemap that I am using with forms
and
> running into an interesting situation.  I don't know enough about
components
> and actions yet, but this may be a bug in AbstractXMLFormAction.
(I've
> changed the names in the code below, but it's just Heidi's example...)
> 
> Sitemap snippet:
> 
>       <map:match pattern="bill2forms/*.html">
>               <map:act type="HowtoWizardAction">
>                       <!-- XMLForm parameters for the
HowtoWizardAction -->
>                       <map:parameter
name="xmlform-validator-schema-ns"
> value="http://www.ascc.net/xml/schematron"/>
>                       <map:parameter name="xmlform-validator-schema"
> value="forms/{1}/xmlform-sch-report.xml"/>
>                       <map:parameter name="xmlform-id"
value="form-{1}"/>
>                       <map:parameter name="xmlform-scope"
value="session"/>
>                       <map:parameter name="xmlform-model"
> value="com.bill2.site.xmlform.HowtoBean"/>
>                       <!-- Content transformation logic -->
>                       <map:generate src="forms/{../1}/{page}.xml"/>
>                       <map:transform type="xmlform" label="xml"/>
>                       <map:transform
src="forms/{../1}/wizard2html.xsl"/>
>                       <map:transform
> src="context://stylesheets/xmlform/xmlform2html.xsl"/>
>                       <map:serialize type="html"/>
>               </map:act>
>       </map:match>
> 
> If you look at the parameterization, all of the <map:parameters> use
"{1}",
> but all the other components are sent "{../1}".  This is what it takes
to get
> the sitemap interpreter to be happy and put the start page on the
screen.  But
> when it comes to clicking on the "Start" link on the first form page,
the
> following exception is generated:
> 
> org.apache.avalon.framework.CascadingRuntimeException:  Failed loading
> validating schema
>       at
>
org.apache.cocoon.acting.AbstractXMLFormAction.getFormValidator(Abstract
XMLFor
> mAction.java:365)
>       at
>
org.apache.cocoon.acting.AbstractXMLFormAction.getForm(AbstractXMLFormAc
tion.j
> ava:179)
>       at
>
org.apache.cocoon.acting.AbstractXMLFormAction.act(AbstractXMLFormAction
.java:
> 202)
>       at
>
org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(Ac
tTypeN
> ode.java:133)
> 
> I wouldn't mind submitting the patch, but I'm not confident enough yet
of the
> semantics of parameterization to know if I am doing the right thing.
I
> presume that the problem is in AbstractXMLFormAction by the fact that
the
> other components weren't changed, but that kind of hunch is not a very
> responsible manner in which to submit a patch...
> 
> If it takes longer to describe than it does to fix, I can wait for the
next
> bug in order to put some work in.  But I do want to learn about the
semantics
> of parameterization more, and I only really know about {../*} from a
post that
> Vadim made a long time back.  Is there a full explanation of this
anywhere?
> (RTFM?)

There is no one good document explaining this... I believe should be
explained somewhere
(http://xml.apache.org/cocoon/userdocs/concepts/sitemap.html ?), but it
is not.

Here is some info about parameters:

http://xml.apache.org/cocoon/faq.html#faq-19

http://xml.apache.org/cocoon/userdocs/concepts/actions.html
"Communication between Sitemap and Action"
(the same is for matchers)


Vadim

 
> best,
> 
> -b


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to