Net-Amazon-MechanicalTurk

 view release on metacpan or  search on metacpan

lib/Net/Amazon/MechanicalTurk/QAPValidator.pm  view on Meta::CPAN

         </xs:sequence>
    </xs:complexType>
    
    
   <!-- Content of this type displays within the user's browser, plug-in dependent -->
    
   <xs:complexType name="EmbeddedBinaryContentType">    
      <xs:sequence>
            <xs:element name="EmbeddedMimeType" type="tns:EmbeddedMimeType"/>
            <xs:element name="DataURL"  type="tns:URLType"/>
            <xs:element name="AltText"  type="xs:string"/>
            <xs:element name="Width"    type="xs:string"/>
            <xs:element name="Height"   type="xs:string"/>
            <xs:element name="ApplicationParameter" type="tns:ApplicationParameter" minOccurs="0" maxOccurs="unbounded"/>   
        </xs:sequence>       
    </xs:complexType>  
       
    <xs:complexType name="FreeTextAnswerType">
        <xs:sequence>
            <xs:element name="Constraints" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="IsNumeric" minOccurs="0">
                            <xs:complexType>
                                <xs:simpleContent>
                                    <xs:extension base="xs:anySimpleType">
                                        <xs:attribute name="minValue" type="xs:int" use="optional"/>
                                        <xs:attribute name="maxValue" type="xs:int" use="optional"/>
                                    </xs:extension>
                                </xs:simpleContent>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="Length" minOccurs="0">
                            <xs:complexType>
                                <xs:simpleContent>
                                    <xs:extension base="xs:anySimpleType">
                                        <xs:attribute name="minLength" type="xs:nonNegativeInteger" use="optional"/>
                                        <xs:attribute name="maxLength" type="xs:positiveInteger" use="optional"/>
                                    </xs:extension>
                                </xs:simpleContent>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="DefaultText" type="xs:string" minOccurs="0"/>
            <xs:element name="NumberOfLinesSuggestion" type="xs:positiveInteger" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SelectionAnswerType">
        <xs:sequence>
            <xs:element name="MinSelectionCount" type="xs:nonNegativeInteger" minOccurs="0"/>
            <xs:element name="MaxSelectionCount" type="xs:positiveInteger" minOccurs="0"/>
            <xs:element name="StyleSuggestion" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="radiobutton"/>
                        <xs:enumeration value="checkbox"/>
                        <xs:enumeration value="list"/>
                        <xs:enumeration value="dropdown"/>
                        <xs:enumeration value="combobox"/>
                        <xs:enumeration value="multichooser"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="Selections">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Selection" maxOccurs="unbounded">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="SelectionIdentifier" type="xs:string"/>
                                    <xs:choice>
                                        <xs:element name="Text" type="xs:string"/>
                                        <xs:element name="Binary" type="tns:BinaryContentType"/>
                                    </xs:choice>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="OtherSelection" type="tns:FreeTextAnswerType" minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name="FileUploadAnswerType">
        <xs:sequence>
          <xs:element type="tns:MaxFileSizeType" name="MaxFileSizeInBytes"/>
          <xs:element type="tns:MinFileSizeType" name="MinFileSizeInBytes"/>
        </xs:sequence>
    </xs:complexType>

    <xs:simpleType name="MaxFileSizeType">
      <xs:restriction base="xs:positiveInteger">
        <xs:maxInclusive value="2000000000"/>
      </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="MinFileSizeType">
      <xs:restriction base="xs:positiveInteger">
        <xs:maxInclusive value="2000000000"/>
      </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="URLType">
        <xs:restriction base="xs:anyURI">
            <xs:pattern value="(http|https)://.*"/>
        </xs:restriction>
    </xs:simpleType>


    <xs:complexType name="ApplicationParameter">
        <xs:sequence>
            <xs:element name="Name"  type="xs:string" />    
            <xs:element name="Value" type="xs:string" />     
        </xs:sequence>
    </xs:complexType> 
    
</xs:schema>
END_XML



( run in 1.802 second using v1.01-cache-2.11-cpan-39bf76dae61 )