Hi Werner,

we sorted out this problem, it was not on your side.
Thanks a lot for your help,

Dimitra


--- On Thu, 7/17/08, Werner Guttmann <[EMAIL PROTECTED]> wrote:

> From: Werner Guttmann <[EMAIL PROTECTED]>
> Subject: Re: [castor-user] Help with binding file
> To: [email protected]
> Date: Thursday, July 17, 2008, 3:00 PM
> Hmm, just created Java classes using SCN trunk, and I cannot
> see any
> methods missing. What in particular is missing, if I may
> ask ?
> 
> Regards
> Werner
> 
> Sankalita wrote:
> > Hi,
> > 
> > Sorry about that.
> > 
> > Here's the part of the schema that generates the
> wrong class name
> > warning (" A class name generation conflict has
> occured between
> > element '/DeclareVariable/InitialValue' and
> element
> > '/DeclareArray/InitialValue'.")
> > 
> > xsd:element name="DeclareVariable">
> >      <xsd:complexType>
> >        <xsd:sequence>
> >         <xsd:element name="Name"
> type="xsd:NCName" />
> >          <xsd:element name="Type"
> type="TypeValues"/>
> >          <xsd:element name="InitialValue"
> minOccurs="0">
> >            <xsd:complexType>
> >              <xsd:group ref="Value"/>
> >            </xsd:complexType>
> >          </xsd:element>
> >        </xsd:sequence>
> >      </xsd:complexType>
> >    </xsd:element>
> >    <xsd:element name="DeclareArray">
> >      <xsd:complexType>
> >        <xsd:sequence>
> >          <xsd:element name="Name"
> type="xsd:NCName" />
> >          <xsd:element name="Type"
> type="TypeValues"/>
> >          <xsd:element name="MaxSize"
> type="xsd:nonNegativeInteger"/>
> >          <xsd:element name="InitialValue"
> minOccurs="0">
> >            <xsd:complexType>
> >              <xsd:choice>
> >                <xsd:element
> ref="IntegerValue"
> maxOccurs="unbounded"/>
> >                <xsd:element
> ref="RealValue"
> maxOccurs="unbounded"/>
> >                <xsd:element
> ref="BooleanValue"
> maxOccurs="unbounded"/>
> >                <xsd:element
> ref="StringValue"
> maxOccurs="unbounded"/>
> >              </xsd:choice>
> >            </xsd:complexType>
> >          </xsd:element>
> >        </xsd:sequence>
> >      </xsd:complexType>
> >    </xsd:element>
> > 
> > I used the following in the binding file to resolve
> the class
> > generation conflict:
> > <elementBinding
> name="/DeclareVariable/InitialValue">
> >       <java-class
> name="DeclareVariableInitialValue"/>
> > </elementBinding>
> > <elementBinding
> name="/DeclareArray/InitialValue">
> >       <java-class
> name="DeclareArrayInitialValue"/>
> > </elementBinding>
> > 
> > But, some of the methods are missing when the new
> files are created.
> > 
> > Sankalita
> > 
> > 
> > On Wed, Jul 16, 2008 at 2:34 AM, Werner Guttmann
> > <[EMAIL PROTECTED]> wrote:
> >> Hi,
> >>
> >> can you pretty please strip things down to an XML
> schema (and binding
> >> file) that shows just the error and nothing else ?
> >>
> >> I am not sure about your expectations, but I do
> not want to be looking
> >> at an XML schema file that has hundreds of lines
> of code, and where I do
> >> not know where to find the essential information
> to assist you with your
> >> problem.
> >>
> >> If you want us to help you in our spare time,
> please minimize the
> >> information you push towards us. If that's not
> an option to you, please
> >> do consider taking up professional services as
> explained at the web site
> >> of Castor.
> >>
> >> Regards
> >> Werner
> >>
> >> Sankalita wrote:
> >>> Hi Werner,
> >>>
> >>> Thanks for the help. That solved the issue but
> the binding file led to
> >>> more errors. The new file that is being
> generated with the binding
> >>> doesn't seem to contain some of the
> methods. Is there a way to fix
> >>> that?
> >>>
> >>> Also, I have another problem regarding class
> name. The class name
> >>> generated is NodeRefDirType where the name
> should have been DirType.
> >>> This does not throw a warning for class name
> generation conflict. But
> >>> the generated files cannot be compiled because
> of this mismatch in
> >>> name.
> >>>
> >>> Below is the schema.
> >>>
> >>> Thanks!
> >>>
> >>> Sankalita
> >>>
> >>> <?xml version="1.0"
> encoding="UTF-8"?>
> >>> <!--
> >>>      Schema for PLEXIL language supported by
> UE.  This is distinct from the
> >>>      "blessed" schema found in
> plexil/schema/plexil.xsd, which is the latest
> >>>      official PLEXIL specification.
> >>> -->
> >>> <xsd:schema
> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> xml:lang="en">
> >>>   <xsd:element
> name="PlexilPlan">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element
> ref="Node"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:simpleType
> name="TypeValues">
> >>>     <xsd:restriction
> base="xsd:NMTOKEN">
> >>>       <xsd:enumeration
> value="Integer"/>
> >>>       <xsd:enumeration
> value="Real"/>
> >>>       <xsd:enumeration
> value="Boolean"/>
> >>>       <xsd:enumeration
> value="String"/>
> >>>       <xsd:enumeration
> value="Array"/>
> >>>     </xsd:restriction>
> >>>   </xsd:simpleType>
> >>>   <xsd:simpleType
> name="NCNameOrEmpty">
> >>>     <xsd:union
> memberTypes="xsd:NCName">
> >>>       <xsd:simpleType>
> >>>         <xsd:restriction
> base="xsd:string">
> >>>           <xsd:enumeration
> value=""/>
> >>>         </xsd:restriction>
> >>>       </xsd:simpleType>
> >>>     </xsd:union>
> >>>   </xsd:simpleType>
> >>>   <xsd:element name="Node">
> >>>     <xsd:complexType>
> >>>       <xsd:all>
> >>>         <xsd:element
> name="Comment" type="xsd:string"
> minOccurs="0"/>
> >>>         <xsd:element
> ref="NodeId"/>
> >>>         <xsd:element
> ref="StartCondition" minOccurs="0"/>
> >>>         <xsd:element
> ref="RepeatCondition" minOccurs="0"/>
> >>>         <xsd:element
> ref="PreCondition" minOccurs="0"/>
> >>>         <xsd:element
> ref="PostCondition" minOccurs="0"/>
> >>>         <xsd:element
> ref="InvariantCondition"
> minOccurs="0"/>
> >>>         <xsd:element
> ref="EndCondition" minOccurs="0"/>
> >>>         <xsd:element
> ref="SkipCondition" minOccurs="0"/>
> >>>         <xsd:element
> name="Priority"
> type="xsd:nonNegativeInteger"
> >>> minOccurs="0"/>
> >>>         <xsd:element
> name="Permissions" type="xsd:string"
> minOccurs="0"/>
> >>>         <xsd:element
> ref="Interface" minOccurs="0"/>
> >>>         <xsd:element
> ref="VariableDeclarations"
> minOccurs="0"/>
> >>>         <xsd:element
> ref="NodeBody" minOccurs="0"/>
> >>>       </xsd:all>
> >>>       <xsd:attribute
> name="NodeType" use="required">
> >>>         <xsd:simpleType>
> >>>           <xsd:restriction
> base="xsd:NMTOKEN">
> >>>             <xsd:enumeration
> value="NodeList"/>
> >>>             <xsd:enumeration
> value="Command"/>
> >>>             <xsd:enumeration
> value="Assignment"/>
> >>>             <xsd:enumeration
> value="FunctionCall"/>
> >>>             <xsd:enumeration
> value="Update"/>
> >>>             <xsd:enumeration
> value="Request"/>
> >>>             <xsd:enumeration
> value="Empty"/>
> >>>             <xsd:enumeration
> value="LibraryNodeCall"/>
> >>>           </xsd:restriction>
> >>>         </xsd:simpleType>
> >>>       </xsd:attribute>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="NodeId"
> type="xsd:NCName"/>
> >>>   <xsd:attribute name="dir">
> >>>     <xsd:simpleType>
> >>>       <xsd:restriction
> base="xsd:NMTOKEN">
> >>>         <xsd:enumeration
> value="parent"/>
> >>>         <xsd:enumeration
> value="sibling"/>
> >>>         <xsd:enumeration
> value="child"/>
> >>>         <xsd:enumeration
> value="self"/>
> >>>       </xsd:restriction>
> >>>     </xsd:simpleType>
> >>>   </xsd:attribute>
> >>>   <xsd:element name="NodeRef">
> >>>     <xsd:complexType>
> >>>       <xsd:simpleContent>
> >>>         <xsd:extension
> base="NCNameOrEmpty">
> >>>           <xsd:attribute
> ref="dir"/>
> >>>         </xsd:extension>
> >>>       </xsd:simpleContent>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="NodeBody">
> >>>     <xsd:complexType>
> >>>       <xsd:choice>
> >>>         <xsd:element
> ref="NodeList"/>
> >>>         <xsd:element
> ref="Command"/>
> >>>         <xsd:element
> ref="Assignment"/>
> >>>         <xsd:element
> ref="FunctionCall"/>
> >>>         <xsd:element
> ref="Update"/>
> >>>         <xsd:element
> ref="Request"/>
> >>>         <xsd:element
> ref="LibraryNodeCall"/>
> >>>       </xsd:choice>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="NodeList">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element ref="Node"
> minOccurs="0" maxOccurs="unbounded"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="StartCondition">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="RepeatCondition">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="PreCondition">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="PostCondition">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="InvariantCondition">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="EndCondition">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="SkipCondition">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="Interface">
> >>>     <xsd:complexType>
> >>>       <xsd:all>
> >>>         <xsd:element ref="In"
> minOccurs="0"/>
> >>>         <xsd:element ref="InOut"
> minOccurs="0"/>
> >>>       </xsd:all>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="In">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="DeclaredVariable"
> maxOccurs="unbounded"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="InOut">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="DeclaredVariable"
> maxOccurs="unbounded"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:group
> name="DeclaredVariable">
> >>>     <xsd:choice>
> >>>       <xsd:element
> ref="IntegerVariable"/>
> >>>       <xsd:element
> ref="RealVariable"/>
> >>>       <xsd:element
> ref="BooleanVariable"/>
> >>>       <xsd:element
> ref="StringVariable"/>
> >>>       <xsd:element
> name="ArrayVariable"
> type="xsd:NCName"/>
> >>>       <xsd:element
> ref="ArrayElement"/>
> >>>     </xsd:choice>
> >>>   </xsd:group>
> >>>   <xsd:group name="Value">
> >>>     <xsd:choice>
> >>>       <xsd:element
> ref="IntegerValue"/>
> >>>       <xsd:element
> ref="RealValue"/>
> >>>       <xsd:element
> ref="BooleanValue"/>
> >>>       <xsd:element
> ref="StringValue"/>
> >>>     </xsd:choice>
> >>>   </xsd:group>
> >>>   <xsd:element
> name="IntegerVariable"
> type="xsd:NCName"/>
> >>>   <xsd:element
> name="RealVariable"
> type="xsd:NCName"/>
> >>>   <xsd:element
> name="BooleanVariable"
> type="xsd:NCName"/>
> >>>   <xsd:element
> name="StringVariable"
> type="xsd:NCName"/>
> >>>   <xsd:element
> name="DeclareVariable">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element name="Name"
> type="xsd:NCName" />
> >>>         <xsd:element name="Type"
> type="TypeValues"/>
> >>>         <xsd:element
> name="InitialValue" minOccurs="0">
> >>>           <xsd:complexType>
> >>>             <xsd:group
> ref="Value"/>
> >>>           </xsd:complexType>
> >>>         </xsd:element>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="DeclareArray">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element name="Name"
> type="xsd:NCName" />
> >>>         <xsd:element name="Type"
> type="TypeValues"/>
> >>>         <xsd:element
> name="MaxSize"
> type="xsd:nonNegativeInteger"/>
> >>>         <xsd:element
> name="InitialValue" minOccurs="0">
> >>>           <xsd:complexType>
> >>>             <xsd:choice>
> >>>               <xsd:element
> ref="IntegerValue"
> maxOccurs="unbounded"/>
> >>>               <xsd:element
> ref="RealValue"
> maxOccurs="unbounded"/>
> >>>               <xsd:element
> ref="BooleanValue"
> maxOccurs="unbounded"/>
> >>>               <xsd:element
> ref="StringValue"
> maxOccurs="unbounded"/>
> >>>             </xsd:choice>
> >>>           </xsd:complexType>
> >>>         </xsd:element>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="VariableDeclarations">
> >>>     <xsd:complexType>
> >>>       <xsd:choice
> maxOccurs="unbounded">
> >>>         <xsd:element
> ref="DeclareInteger"/>
> >>>         <xsd:element
> ref="DeclareReal"/>
> >>>         <xsd:element
> ref="DeclareBoolean"/>
> >>>         <xsd:element
> ref="DeclareString"/>
> >>>         <xsd:element
> ref="DeclareVariable"/>
> >>>         <xsd:element
> ref="DeclareArray"/>
> >>>       </xsd:choice>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="DeclareInteger">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element
> ref="IntegerVariable"/>
> >>>         <xsd:element
> ref="IntegerValue" minOccurs="0"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="DeclareReal">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element
> ref="RealVariable"/>
> >>>         <xsd:element
> ref="RealValue" minOccurs="0"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="DeclareBoolean">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element
> ref="BooleanVariable"/>
> >>>         <xsd:element
> ref="BooleanValue" minOccurs="0"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="DeclareString">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element
> ref="StringVariable"/>
> >>>         <xsd:element
> ref="StringValue" minOccurs="0"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="Name">
> >>> <!-- of a command or lookup -->
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="StringExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="Command">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:group
> ref="DeclaredVariable"
> minOccurs="0"/>
> >>>         <xsd:choice>
> >>>           <xsd:element
> ref="Name"/>
> >>>           <xsd:element
> name="CommandName"
> type="xsd:string"/>
> >>> <!-- for backw compatibility -->
> >>>         </xsd:choice>
> >>>         <xsd:element
> ref="Arguments" minOccurs="0"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="Arguments">
> >>>     <xsd:complexType>
> >>>       <xsd:choice
> maxOccurs="unbounded">
> >>> <!-- could put expression here ?? -->
> >>>         <xsd:element
> ref="IntegerValue"/>
> >>>         <xsd:element
> ref="RealValue"/>
> >>>         <xsd:element
> ref="BooleanValue"/>
> >>>         <xsd:element
> ref="StringValue"/>
> >>>         <xsd:group
> ref="DeclaredVariable"/>
> >>>       </xsd:choice>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="FunctionCall">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:group
> ref="DeclaredVariable"
> minOccurs="0"/>
> >>>         <xsd:choice>
> >>>           <xsd:element
> ref="Name"/>
> >>>           <xsd:element
> name="FunctionName"
> type="xsd:string"/>
> >>> <!-- for backw compatibility -->
> >>>         </xsd:choice>
> >>>         <xsd:element
> ref="Arguments" minOccurs="0"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="Update">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element ref="Pair"
> minOccurs="0" maxOccurs="unbounded"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="Pair">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element name="Name"
> type="xsd:NCName"/>
> >>>         <xsd:choice>
> >>>           <xsd:group
> ref="Value"/>
> >>>           <xsd:group
> ref="DeclaredVariable"/>
> >>>           <xsd:element
> ref="LookupNow"/>
> >>>         </xsd:choice>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="Request">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element ref="NodeId"
> minOccurs="0"/>
> >>> <!-- the context -->
> >>>         <xsd:element ref="Pair"
> minOccurs="0" maxOccurs="unbounded"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="LibraryNodeCall">
> >>> <!-- TODO: maybe call this InlineNode
> -->
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element
> ref="NodeId"/>
> >>>         <xsd:element
> name="RenameNodeId" type="xsd:NCName"
> minOccurs="0"/>
> >>>         <xsd:element ref="Alias"
> minOccurs="0" maxOccurs="unbounded"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="Alias">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element
> name="NodeParameter"
> type="xsd:NCName"/>
> >>>         <xsd:choice>
> >>>           <xsd:group
> ref="Value"/>
> >>>           <xsd:group
> ref="DeclaredVariable"/>
> >>>         </xsd:choice>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="IntegerValue">
> >>>     <xsd:simpleType>
> >>>       <xsd:union
> memberTypes="xsd:integer">
> >>>         <xsd:simpleType>
> >>>           <xsd:restriction
> base="xsd:NMTOKEN">
> >>>             <xsd:enumeration
> value="UNKNOWN"/>
> >>>           </xsd:restriction>
> >>>         </xsd:simpleType>
> >>>       </xsd:union>
> >>>     </xsd:simpleType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="RealValue">
> >>>     <xsd:simpleType>
> >>>       <xsd:union
> memberTypes="xsd:double">
> >>>         <xsd:simpleType>
> >>>           <xsd:restriction
> base="xsd:NMTOKEN">
> >>>             <xsd:enumeration
> value="UNKNOWN"/>
> >>>           </xsd:restriction>
> >>>         </xsd:simpleType>
> >>>       </xsd:union>
> >>>     </xsd:simpleType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="BooleanValue">
> >>>     <xsd:simpleType>
> >>>       <xsd:union
> memberTypes="xsd:boolean">
> >>>         <xsd:simpleType>
> >>>           <xsd:restriction
> base="xsd:NMTOKEN">
> >>>             <xsd:enumeration
> value="UNKNOWN"/>
> >>>           </xsd:restriction>
> >>>         </xsd:simpleType>
> >>>       </xsd:union>
> >>>     </xsd:simpleType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="StringValue">
> >>>     <xsd:simpleType>
> >>>       <xsd:union
> memberTypes="xsd:string">
> >>>         <xsd:simpleType>
> >>>           <xsd:restriction
> base="xsd:NMTOKEN">
> >>>             <xsd:enumeration
> value="UNKNOWN"/>
> >>>           </xsd:restriction>
> >>>         </xsd:simpleType>
> >>>       </xsd:union>
> >>>     </xsd:simpleType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="BooleanRHS">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="NumericRHS">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="StringRHS">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="StringExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="LookupRHS">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="Lookup"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>> <!-- right now we allow assigning to the
> whole array; do we want to
> >>> assign to individual elements in the
> array?-->
> >>>   <xsd:element
> name="Assignment">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:group
> ref="DeclaredVariable"/>
> >>>         <xsd:choice>
> >>>           <xsd:element
> ref="BooleanRHS"/>
> >>>           <xsd:element
> ref="NumericRHS"/>
> >>>           <xsd:element
> ref="StringRHS"/>
> >>>           <xsd:element
> ref="LookupRHS"/>
> >>> <!-- allows lookups to return multiple
> values of different types-->
> >>>         </xsd:choice>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>> <!-- assign multiple vars at the same time:
> should be only for lookups ???-->
> >>>   <xsd:group
> name="BooleanExpression">
> >>>     <xsd:choice>
> >>>       <xsd:element ref="OR"/>
> >>>       <xsd:element ref="XOR"/>
> >>>       <xsd:element ref="AND"/>
> >>>       <xsd:element ref="NOT"/>
> >>>       <xsd:element
> ref="IsKnown"/>
> >>>       <xsd:element ref="GT"/>
> >>>       <xsd:element ref="GE"/>
> >>>       <xsd:element ref="LT"/>
> >>>       <xsd:element ref="LE"/>
> >>>       <xsd:element
> ref="EQBoolean"/>
> >>>       <xsd:element
> ref="EQNumeric"/>
> >>>       <xsd:element
> ref="EQInternal"/>
> >>>       <xsd:element
> ref="EQString"/>
> >>>       <xsd:element
> ref="NEBoolean"/>
> >>>       <xsd:element
> ref="NENumeric"/>
> >>>       <xsd:element
> ref="NEInternal"/>
> >>>       <xsd:element
> ref="NEString"/>
> >>>       <xsd:element
> ref="BooleanVariable"/>
> >>>       <xsd:element
> ref="BooleanValue"/>
> >>>       <xsd:group
> ref="Lookup"/>
> >>>       <xsd:element
> ref="ArrayElement"/>
> >>>     </xsd:choice>
> >>>   </xsd:group>
> >>>   <xsd:element name="IsKnown">
> >>>     <xsd:complexType>
> >>>       <xsd:choice>
> >>>         <xsd:group
> ref="DeclaredVariable"/>
> >>>         <xsd:group
> ref="Lookup"/>
> >>>         <xsd:element
> ref="NodeStateVariable"/>
> >>>         <xsd:element
> ref="NodeOutcomeVariable"/>
> >>>         <xsd:element
> ref="NodeTimepointValue"/>
> >>>       </xsd:choice>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="OR">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression" minOccurs="0"
> maxOccurs="unbounded"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="XOR">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression" minOccurs="0"
> maxOccurs="unbounded"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="AND">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression" minOccurs="0"
> maxOccurs="unbounded"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="NOT">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:group
> ref="BooleanExpression"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="GT">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="GE">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="LT">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="LE">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="EQBoolean">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="EQNumeric">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="EQInternal">
> >>>     <xsd:complexType>
> >>>       <xsd:choice>
> >>>         <xsd:group
> ref="NodeState" minOccurs="2"
> maxOccurs="2"/>
> >>>         <xsd:group
> ref="NodeOutcome" minOccurs="2"
> maxOccurs="2"/>
> >>>       </xsd:choice>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="EQString">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="StringExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="NEBoolean">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="BooleanExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="NENumeric">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="NEInternal">
> >>>     <xsd:complexType>
> >>>       <xsd:choice>
> >>>         <xsd:group
> ref="NodeState" minOccurs="2"
> maxOccurs="2"/>
> >>>         <xsd:group
> ref="NodeOutcome" minOccurs="2"
> maxOccurs="2"/>
> >>>       </xsd:choice>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="NEString">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="StringExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:group name="NodeState">
> >>>     <xsd:choice>
> >>>       <xsd:element
> ref="NodeStateVariable"/>
> >>>       <xsd:element
> ref="NodeStateValue"/>
> >>>     </xsd:choice>
> >>>   </xsd:group>
> >>>   <xsd:element
> name="NodeStateVariable">
> >>>     <xsd:complexType>
> >>>       <xsd:choice>
> >>>         <xsd:element
> ref="NodeRef"/>
> >>>         <xsd:element
> ref="NodeId"/>
> >>> <!-- for backw compatibility -->
> >>>       </xsd:choice>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="NodeStateValue">
> >>>     <xsd:simpleType>
> >>>       <xsd:restriction
> base="xsd:NMTOKEN">
> >>>         <xsd:enumeration
> value="WAITING"/>
> >>>         <xsd:enumeration
> value="EXECUTING"/>
> >>>         <xsd:enumeration
> value="FINISHING"/>
> >>>         <xsd:enumeration
> value="FAILING"/>
> >>>         <xsd:enumeration
> value="ITERATION_ENDED"/>
> >>>         <xsd:enumeration
> value="FINISHED"/>
> >>>         <xsd:enumeration
> value="INACTIVE"/>
> >>>       </xsd:restriction>
> >>>     </xsd:simpleType>
> >>>   </xsd:element>
> >>>   <xsd:group
> name="NodeOutcome">
> >>>     <xsd:choice>
> >>>       <xsd:element
> ref="NodeOutcomeVariable"/>
> >>>       <xsd:element
> ref="NodeOutcomeValue"/>
> >>>     </xsd:choice>
> >>>   </xsd:group>
> >>>   <xsd:element
> name="NodeOutcomeVariable">
> >>>     <xsd:complexType>
> >>>       <xsd:choice>
> >>>         <xsd:element
> ref="NodeRef"/>
> >>>         <xsd:element
> ref="NodeId"/>
> >>> <!-- for backw compatibility -->
> >>>       </xsd:choice>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="NodeOutcomeValue">
> >>>     <xsd:simpleType>
> >>>       <xsd:restriction
> base="xsd:NMTOKEN">
> >>>         <xsd:enumeration
> value="SUCCESS"/>
> >>>         <xsd:enumeration
> value="FAILURE"/>
> >>>         <xsd:enumeration
> value="SKIPPED"/>
> >>>         <xsd:enumeration
> value="INFINITE_LOOP"/>
> >>>         <xsd:enumeration
> value="UNKNOWN"/>
> >>>       </xsd:restriction>
> >>>     </xsd:simpleType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="NodeTimepointValue">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:choice>
> >>>           <xsd:element
> ref="NodeRef"/>
> >>>           <xsd:element
> ref="NodeId"/>
> >>> <!-- for backw compatibility -->
> >>>         </xsd:choice>
> >>>         <xsd:element
> ref="NodeStateValue"/>
> >>>         <xsd:element
> ref="Timepoint"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="Timepoint">
> >>>     <xsd:simpleType>
> >>>       <xsd:restriction
> base="xsd:NMTOKEN">
> >>>         <xsd:enumeration
> value="START"/>
> >>>         <xsd:enumeration
> value="END"/>
> >>>       </xsd:restriction>
> >>>     </xsd:simpleType>
> >>>   </xsd:element>
> >>>   <xsd:group
> name="StringExpression">
> >>>     <xsd:choice>
> >>>       <xsd:element
> ref="StringVariable"/>
> >>>       <xsd:element
> ref="StringValue"/>
> >>>       <xsd:element
> ref="Concat"/>
> >>>       <xsd:group
> ref="Lookup"/>
> >>>       <xsd:element
> ref="ArrayElement"/>
> >>>     </xsd:choice>
> >>>   </xsd:group>
> >>>   <xsd:element name="Concat">
> >>> <!-- should it be in core Plexil? -->
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="StringExpression" minOccurs="2"
> maxOccurs="unbounded"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:group
> name="NumericExpression">
> >>>     <xsd:choice>
> >>>       <xsd:element ref="ADD"/>
> >>>       <xsd:element ref="SUB"/>
> >>>       <xsd:element ref="MUL"/>
> >>>       <xsd:element ref="DIV"/>
> >>>       <xsd:element
> ref="SQRT"/>
> >>>       <xsd:element ref="ABS"/>
> >>>       <xsd:element
> ref="IntegerVariable"/>
> >>>       <xsd:element
> ref="RealVariable"/>
> >>>       <xsd:element
> ref="IntegerValue"/>
> >>>       <xsd:element
> ref="RealValue"/>
> >>>       <xsd:group
> ref="Lookup"/>
> >>> <!-- only for lookups that return ONE value
> -->
> >>>       <xsd:element
> ref="NodeTimepointValue"/>
> >>> <!-- read operations for arrays-->
> >>>       <xsd:element
> name="ArraySize" type="xsd:NCName"/>
> >>>       <xsd:element
> name="ArrayMaxSize"
> type="xsd:NCName"/>
> >>>       <xsd:element
> ref="ArrayElement"/>
> >>>     </xsd:choice>
> >>>   </xsd:group>
> >>>   <xsd:element
> name="ArrayElement">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element name="Name"
> >
> >>>           <xsd:complexType>
> >>>             <xsd:group
> ref="StringExpression"/>
> >>>           </xsd:complexType>
> >>>         </xsd:element>
> >>>         <xsd:element
> name="Index">
> >>>           <xsd:complexType>
> >>>             <xsd:group
> ref="NumericExpression"/>
> >>>           </xsd:complexType>
> >>>         </xsd:element>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="ADD">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression" minOccurs="2"
> maxOccurs="unbounded"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="SUB">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="MUL">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression" minOccurs="2"
> maxOccurs="unbounded"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="DIV">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression" minOccurs="2"
> maxOccurs="2"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="SQRT">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="ABS">
> >>>     <xsd:complexType>
> >>>       <xsd:group
> ref="NumericExpression"/>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:group name="Lookup">
> >>>     <xsd:choice>
> >>>       <xsd:element
> ref="LookupWithFrequency"/>
> >>>       <xsd:element
> ref="LookupOnChange"/>
> >>>       <xsd:element
> ref="LookupNow"/>
> >>>     </xsd:choice>
> >>>   </xsd:group>
> >>>   <xsd:element
> name="LookupWithFrequency">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:choice>
> >>>           <xsd:element
> ref="Name"/>
> >>> <!-- for backw compatibility -->
> >>>           <xsd:element
> name="StateName" type="xsd:string"/>
> >>>         </xsd:choice>
> >>>         <xsd:element
> ref="Frequency"/>
> >>>         <xsd:element
> ref="Arguments" minOccurs="0"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="Frequency">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:element
> ref="Low"/>
> >>>         <xsd:element ref="High"
> minOccurs="0"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="Low">
> >>>     <xsd:complexType>
> >>>       <xsd:choice>
> >>>         <xsd:element
> ref="RealValue"/>
> >>>         <xsd:element
> ref="RealVariable"/>
> >>>       </xsd:choice>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element name="High">
> >>>     <xsd:complexType>
> >>>       <xsd:choice>
> >>>         <xsd:element
> ref="RealValue"/>
> >>>         <xsd:element
> ref="RealVariable"/>
> >>>       </xsd:choice>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="LookupOnChange">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:choice>
> >>>           <xsd:element
> ref="Name"/>
> >>>           <xsd:element
> name="StateName" type="xsd:string"/>
> >>> <!-- for backw compatibility -->
> >>>         </xsd:choice>
> >>>         <xsd:element
> ref="Tolerance" minOccurs="0"/>
> >>>         <xsd:element
> ref="Arguments" minOccurs="0"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="Tolerance">
> >>>     <xsd:complexType>
> >>>       <xsd:choice>
> >>>         <xsd:element
> ref="RealValue"/>
> >>>         <xsd:element
> ref="RealVariable"/>
> >>>       </xsd:choice>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>>   <xsd:element
> name="LookupNow">
> >>>     <xsd:complexType>
> >>>       <xsd:sequence>
> >>>         <xsd:choice>
> >>>           <xsd:element
> ref="Name"/>
> >>>           <xsd:element
> name="StateName" type="xsd:string"/>
> >>> <!-- for backw compatibility -->
> >>>         </xsd:choice>
> >>>         <xsd:element
> ref="Arguments" minOccurs="0"/>
> >>>       </xsd:sequence>
> >>>     </xsd:complexType>
> >>>   </xsd:element>
> >>> </xsd:schema>
> >>>
> >>>
> >>> On Tue, Jul 8, 2008 at 12:29 AM, Werner
> Guttmann
> >>> <[EMAIL PROTECTED]> wrote:
> >>>> Good morning Sankalita,
> >>>>
> >>>> you have an erroneous ';' in the
> first line of your <binding> element.
> >>>> Simply remove that one, and you should be
> fine. Any XML editor should
> >>>> highlight such problems by definition.
> >>>>
> >>>> Werner
> >>>>
> >>>> Sankalita wrote:
> >>>>> Hi,
> >>>>>
> >>>>> I've been trying to create a
> binding file to resolve class name
> >>>>> generator conflicts for castor.
> I'm ending up with the following
> >>>>> error:
> >>>>>
> >>>>> Element type "binding" must
> be followed by either attribute
> >>>>> specifications, ">" or
> "/>".{File:
> >>>>>
> file:///C:/Work/RSE/Eclipse_workspace/Plexil2JPF/binding.xml;
> line: 1;
> >>>>> column: 63}
> >>>>>
> org.exolab.castor.xml.MarshalException: Element type
> "binding" must be
> >>>>> followed by either attribute
> specifications, ">" or "/>".{File:
> >>>>>
> file:///C:/Work/RSE/Eclipse_workspace/Plexil2JPF/binding.xml;
> line: 1;
> >>>>> column: 63}
> >>>>>
> >>>>> I'm new to castor and binding
> files. Am I missing something very basic?
> >>>>>
> >>>>> Thanks,
> >>>>>
> >>>>>
> >>>>> Here's the binding file content:
> >>>>> <binding
> xmlns="http://www.castor.org/SourceGenerator/Binding";;
> >>>>>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";;
> >>>>> defaultBinding="element">
> >>>>>
> >>>>>
> >>>>>    <elementBinding
> name="/Name">
> >>>>>       <java-class
> name="Name"/>
> >>>>>    </elementBinding>
> >>>>>
> >>>>>    <elementBinding
> name="/ArrayElement/Name">
> >>>>>       <java-class
> name="ArrayElementName"/>
> >>>>>    </elementBinding>
> >>>>>
> >>>>>    <elementBinding
> name="/DeclareVariable/InitialValue">
> >>>>>       <java-class
> name="DeclareVariableInitialValue"/>
> >>>>>    </elementBinding>
> >>>>>
> >>>>>    <elementBinding
> name="/DeclareArray/InitialValue">
> >>>>>       <java-class
> name="DeclareArrayInitialValue"/>
> >>>>>    </elementBinding>
> >>>>>
> >>>>> </binding>
> >>>>>
> >>>>>
> ---------------------------------------------------------------------
> >>>>> To unsubscribe from this list, please
> visit:
> >>>>>
> >>>>>    
> http://xircles.codehaus.org/manage_email
> >>>>>
> >>>>>
> >>>>
> ---------------------------------------------------------------------
> >>>> To unsubscribe from this list, please
> visit:
> >>>>
> >>>>   
> http://xircles.codehaus.org/manage_email
> >>>>
> >>>>
> >>>>
> >>>
> ---------------------------------------------------------------------
> >>> To unsubscribe from this list, please visit:
> >>>
> >>>     http://xircles.codehaus.org/manage_email
> >>>
> >>>
> >>
> ---------------------------------------------------------------------
> >> To unsubscribe from this list, please visit:
> >>
> >>    http://xircles.codehaus.org/manage_email
> >>
> >>
> >>
> > 
> >
> ---------------------------------------------------------------------
> > To unsubscribe from this list, please visit:
> > 
> >     http://xircles.codehaus.org/manage_email
> > 
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>     http://xircles.codehaus.org/manage_email


      

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to