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