SqlMap.xsd is incorrect: sql element can have an include sub-element 
---------------------------------------------------------------------

                 Key: IBATISNET-246
                 URL: https://issues.apache.org/jira/browse/IBATISNET-246
             Project: iBatis for .NET
          Issue Type: Bug
          Components: DataMapper
    Affects Versions: DataMapper 1.6.1
            Reporter: Andrea Tassinari
            Priority: Minor


The original SqlMap.xsd states that an "sql" element can not have an "include" 
sub-element which is not true. In fact the code snippet below is perfectly 
legal and working.

<sql id="TestTable_SelectFields">
   SELECT Id, description
</sql>
      
<sql id="TestTable_BaseSQL">
   <include refid="TestTable_SelectFields" />
   FROM TestTable
</sql>

An updated and working schema is reportef below (note the new linw with 
<xs:element ref="include"/>):

<xs:element name="sql">
   <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
         <xs:element ref="include"/>
         <xs:element ref="dynamic"/>
         <xs:element ref="isEmpty"/>
         <xs:element ref="isEqual"/>
         <xs:element ref="isGreaterEqual"/>
         <xs:element ref="isGreaterThan"/>
         <xs:element ref="isLessThan"/>
         <xs:element ref="isLessEqual"/>
         <xs:element ref="isNotEmpty"/>
         <xs:element ref="isNotEqual"/>
         <xs:element ref="isNotNull"/>
         <xs:element ref="isNotParameterPresent"/>
         <xs:element ref="isNotPropertyAvailable"/>
         <xs:element ref="isNull"/>
         <xs:element ref="isParameterPresent"/>
         <xs:element ref="isPropertyAvailable"/>
         <xs:element ref="iterate"/>
      </xs:choice>
      <xs:attribute name="id" type="xs:string" use="required"/>
   </xs:complexType>
</xs:element>



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to