users@jaxb.java.net

[ERROR] A property with the same name "Value" is generated from more than one schema component.

From: Phil Haigh <phil_at_HAIGH-FAMILY.COM>
Date: Mon, 16 Jun 2003 05:54:45 -0600

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?