I am new to Castor and new to java so my question may be trivial but here
is my problem:  The following XML marshals in and out fine if you leave out
"promo"  -- which isn't an option.  Should I use a nested class mapping --
and how?

note:  I can make KEYWORDS, ENABLE_STEMMING, MODE string variables in my
MERCH_RULE_TRIGGER class, I get the KEYWORD tag displayed correctly with
the "promo" value but loose the attributes.  The location tag does not put
the attributes in the   " KEYWORDS" tag.


Thanks,
Donna

XML:

<MERCH_RULES>
        <MERCH_RULE ID="4"
            <MERCH_RULE_TRIGGER INHERIT="FALSE">
                        <DVAL_ID ID="20013161"/>
                        <DVAL_ID ID="20013162"/>
                        <KEYWORDS ENABLE_STEMMING="TRUE"
                         MODE="MATCHEXACT">promo</KEYWORDS>
            </MERCH_RULE_TRIGGER>
     </MERCH_RULE>
</MERCH_RULES>

MAPPING:

<mapping>
   <class name="MERCH_RULES">
           <map-to xml="MERCH_RULES"/>


                <field name="Merch_Rule_List"
                       type="MERCH_RULE"
                       collection="vector">
                        <bind-xml name="MERCH_RULE"/>
                </field>
   </class>

   <class name="MERCH_RULE">

                <field name="ID" type="java.lang.Integer">
                        <bind-xml name="ID" node="attribute"/>
                </field>

                <field name="MERCH_RULE_TRIGGER"
type="MERCH_RULE_TRIGGER">
                        <bind-xml name="MERCH_RULE_TRIGGER"
node="element"/>
                </field>


<class name="MERCH_RULE_TRIGGER">

                <field name="INHERIT"
                       type="java.lang.String">
                       <bind-xml name="INHERIT" node="attribute"/>
                </field>

                <field name="DVAL_IDList"
                       type="DVAL_ID"
                       collection="vector">
                       <bind-xml name="DVAL_ID" node="element"/>
                </field>

               <field name="KEYWORDS"   type="KEYWORDS"/>


 <class name="KEYWORDS">

                <field name="CONTENT"
                       type="java.lang.String" >
                       <bind-xml name="KEWORDS"
                       node="element"/>
                </field>

                <field name="KEY"
                       type="java.lang.String">
                       <bind-xml name="KEY"
                       node="attribute"/>
                </field>

                <field name="ENABLE_STEMMING"
                       type="java.lang.String">
                       <bind-xml name="ENABLE_STEMMING"
                       node="attribute"/>
                </field>

                <field name="ENABLE_SPELLING"
                       type="java.lang.String">
                       <bind-xml name="ENABLE_SPELLING"
                       node="attribute"/>
                </field>

                <field name="MODE"
                       type="java.lang.String">
                       <bind-xml name="MODE"
                       node="attribute"/>
                </field>

    </class>
</mapping>



----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-user

Reply via email to