Hi Dimitra, mind letting us know what the problem was ?
Werner Dimitra Giannakopoulou wrote: > 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 > > --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email

