Here is my XML Schema:
<xsd:schema xmlns:xsd="
http://www.w3.org/2001/XMLSchema">
<xsd:attribute name="className" type="xsd:string"/>
<xsd:attribute name="mapped" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
<xsd:attribute name="parameter" type="xsd:string"/>
<xsd:attribute name="path" type="xsd:string"/>
<xsd:attribute name="processorClass" type="xsd:string"/>
<xsd:attribute name="property" type="xsd:string"/>
<xsd:attribute name="scope" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="value" type="xsd:string"/>
<xsd:element name="form-beans">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="form-bean" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="form-bean">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="form-property" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="name" use="required"/>
<xsd:attribute ref="type" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="form-property">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="name" use="required"/>
<xsd:attribute ref="type" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="global-forwards">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="forward" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="forward">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="name" use="required"/>
<xsd:attribute ref="path" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="action-mappings">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="action" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="action">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="forward" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="path" use="required"/>
<xsd:attribute ref="name" use="optional"/>
<xsd:attribute ref="scope" use="optional"/>
<xsd:attribute ref="type" use="required"/>
<xsd:attribute ref="mapped" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="controller">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="set-property" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="processorClass" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="set-property">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="property" use="required"/>
<xsd:attribute ref="value" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="message-resources">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="parameter" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="plug-in">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="set-property" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="className" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
And here is my error when I try to process it: [ERROR] A property with the same name "Value" is generated from more than one schema component.
The schema is in fact a partial schema for the struts-config.xml file. I only have one definition of the attribute 'value', so this error bewilders me. Can anyone explain (a) what is going on and (b) how to resolve this problem?