Found the solution:

 

It was a problem in the flowscript, I displayed form.getXML() instead of the modified document… the binding worked well.

 

 

 


Von: Lutz Thomas [mailto:[EMAIL PROTECTED]
Gesendet: Freitag, 20. Mai 2005 17:01
An: users@cocoon.apache.org
Betreff: Binding to target xml produces -unknown- tag

 

Hi everybody !

 

I have a form binding problem, Input != Output. The binding definition works well when loading the data to the form, but displaying the submitted data via a jx template shows that the root tag, and the “repeater tags” (the tags enclosing the repeater records) are wrong.

 

I get something like this:

 

<unknown xmlns:jx="http://apache.org/cocoon/templates/jx/1.0">

<vunr>027</vunr>

<vubezeichnung>AXA Versicherung AG</vubezeichnung>

<extRefSys>OMDS</extRefSys>

<extRefKey>027</extRefKey>

<vertrag>

                        <item position="0">

<id>DB_VertragX_21</id>

<polizzenNr>3/38037993</polizzenNr>

                        </item>

            </vertrag>

</unknown>

 

The root tag unknown is generated by the jxtemplate, at least that’s what I think, with the xmlns:jx in the tag.

 

If you have a look at the binding below, you will see that there should be at least a xface-data/set/rec child structure under the unknown tag. And that the subtags for vertrag are not item, but detail/set… so something went wrong…

 

<?xml version="1.0" encoding="UTF-8"?>

<fb:context xmlns:fb="http://apache.org/cocoon/forms/1.0#binding" path="/">

    <fb:context path="xface-data/set/rec">

        <fb:value id="vunr" path="[EMAIL PROTECTED]'vunr']"/>

        <fb:value id="vubezeichnung" path="[EMAIL PROTECTED]'vubezeichnung']"/>

        <fb:value id="extRefSys" path="[EMAIL PROTECTED]'extRefSys']"/>

        <fb:value id="extRefKey" path="[EMAIL PROTECTED]'extRefKey']"/>

        <fb:repeater id="vertrag" parent-path="[EMAIL PROTECTED]'vertrag']/set" row-path="rec">

            <fb:identy>

                <fb:value id="id" path="./@id"/>

            </fb:identy>

            <fb:on-bind>

                <fb:value id="id" path="./@id"/>

                <fb:value id="polizzenNr" path="[EMAIL PROTECTED]'polizzenNr']"/>

                <fb:value id="vtgProdCd" path="[EMAIL PROTECTED]'vtgProdCd']"/>

                <fb:value id="vtgProdukt" path="[EMAIL PROTECTED]'vtgProdukt']"/>

                <fb:value id="zahlRhythmCd" path="[EMAIL PROTECTED]'zahlRhythmCd']"/>

                <fb:value id="zahlWegCd" path="[EMAIL PROTECTED]'zahlWegCd']"/>

                <fb:value id="vtgStatusCd" path="[EMAIL PROTECTED]'vtgStatusCd']"/>

                <fb:value id="vtgStatusBeg" path="[EMAIL PROTECTED]'vtgStatusBeg']"/>

                <fb:value id="vtgBeg" path="[EMAIL PROTECTED]'vtgBeg']"/>

                <fb:value id="vtgEnd" path="[EMAIL PROTECTED]'vtgEnd']"/>

                <fb:value id="hptfaelligkeit" path="[EMAIL PROTECTED]'hptfaelligkeit']"/>

                <fb:value id="durchfDat" path="[EMAIL PROTECTED]'durchfDat']"/>

                <fb:value id="gueltigBeg" path="[EMAIL PROTECTED]'gueltigBeg']"/>

                <fb:value id="aendGrundCd" path="[EMAIL PROTECTED]'aendGrundCd']"/>

                <fb:value id="aendGrundbez" path="[EMAIL PROTECTED]'aendGrundbez']"/>

                <fb:value id="praemieNtoVtg" path="[EMAIL PROTECTED]'praemieNtoVtg']"/>

                <fb:value id="praemieBtoVtg" path="[EMAIL PROTECTED]'praemieBtoVtg']"/>

                <fb:value id="waehrungsCd" path="[EMAIL PROTECTED]'waehrungsCd']"/>

                <fb:value id="blz" path="[EMAIL PROTECTED]'blz']"/>

                <fb:value id="ktonr" path="[EMAIL PROTECTED]'ktonr']"/>

                <fb:value id="vunr" path="[EMAIL PROTECTED]'vunr']"/>

                <fb:value id="extRefSys" path="[EMAIL PROTECTED]'extRefSys']"/>

                <fb:value id="extRefKey" path="[EMAIL PROTECTED]'extRefKey']"/>

                <fb:repeater id="sparte" parent-path="[EMAIL PROTECTED]'sparte']/set" row-path="rec">

                    <fb:identy>

                        <fb:value id="id" path="./@id"/>

                    </fb:identy>

                    <fb:on-bind>

                        <fb:value id="id" path="./@id"/>

                        <fb:value id="spartenCd" path="[EMAIL PROTECTED]'spartenCd']"/>

                        <fb:value id="spartenErweiterung" path="[EMAIL PROTECTED]'spartenErweiterung']"/>

                        <fb:value id="verbandSparteCd" path="[EMAIL PROTECTED]'verbandSparteCd']"/>

                        <fb:value id="spartentxt" path="[EMAIL PROTECTED]'spartentxt']"/>

                        <fb:value id="hauptTarifBez" path="[EMAIL PROTECTED]'hauptTarifBez']"/>

                        <fb:value id="sichergKz" path="[EMAIL PROTECTED]'sichergKz']"/>

                        <fb:value id="dirBeteiligtKz" path="[EMAIL PROTECTED]'dirBeteiligtKz']"/>

                        <fb:value id="sondervereinbarungKz" path="[EMAIL PROTECTED]'sondervereinbarungKz']"/>

                        <fb:value id="praemieNtoSp" path="[EMAIL PROTECTED]'praemieNtoSp']"/>

                        <fb:value id="praemieBtoSp" path="[EMAIL PROTECTED]'praemieBtoSp']"/>

                        <fb:value id="extRefSys" path="[EMAIL PROTECTED]'extRefSys']"/>

                        <fb:value id="extRefKey" path="[EMAIL PROTECTED]'extRefKey']"/>

                    </fb:on-bind>

                </fb:repeater>

            </fb:on-bind>

        </fb:repeater>

    </fb:context>

</fb:context>

 

Heeelp J !

 

Thanks,

tom

Reply via email to