Managementul Proiectelor Software
Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
proiect:specificatii-xsd [2012/10/09 09:38]
andrei.maruseac [crop]
proiect:specificatii-xsd [2013/10/01 16:19]
razvan.deaconescu removed
Line 144: Line 144:
          <​xs:​element name="​inputFile"​ type="​fileType"/>​          <​xs:​element name="​inputFile"​ type="​fileType"/>​
          <​xs:​element name="​outputFile"​ type="​fileType"/>​          <​xs:​element name="​outputFile"​ type="​fileType"/>​
-         <​xs:​element name="​top"​ type="inttype"/>​ +         <​xs:​element name="​top"​ type="xs:integer"/>​ 
-         <​xs:​element name="​bottom"​ type="inttype"/>​ +         <​xs:​element name="​bottom"​ type="xs:integer"/>​ 
-         <​xs:​element name="​left"​ type="inttype"/>​ +         <​xs:​element name="​left"​ type="xs:integer"/>​ 
-         <​xs:​element name="​right"​ type="inttype"/>+         <​xs:​element name="​right"​ type="xs:integer"/>
        </​xs:​sequence>​        </​xs:​sequence>​
      </​xs:​complexType>​      </​xs:​complexType>​
Line 183: Line 183:
        <​xs:​sequence>​        <​xs:​sequence>​
          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​
-     <​xs:​complexType>​ +           <​xs:​complexType>​ 
-       ​<​xs:​sequence>​ +             ​<​xs:​sequence>​ 
-         ​<​xs:​element name="​name"​ type="​execName"/>​ +               ​<​xs:​element name="​name"​ type="​execName"/>​ 
-         ​<​xs:​element name="​type"​ type="​execType"/>​ +               ​<​xs:​element name="​type"​ type="​execType"/>​ 
-         ​<​xs:​element name="​description"​ type="​execDescription"/>​ +               ​<​xs:​element name="​description"​ type="​execDescription"/>​ 
-       ​</​xs:​sequence>​ +             ​</​xs:​sequence>​ 
-     ​</​xs:​complexType>​+           ​</​xs:​complexType>​
          </​xs:​element>​          </​xs:​element>​
                    
Line 236: Line 236:
        <​xs:​sequence>​        <​xs:​sequence>​
          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​
-     <​xs:​complexType>​ +           <​xs:​complexType>​ 
-       ​<​xs:​sequence>​ +             ​<​xs:​sequence>​ 
-         ​<​xs:​element name="​name"​ type="​execName"/>​ +               ​<​xs:​element name="​name"​ type="​execName"/>​ 
-         ​<​xs:​element name="​type"​ type="​execType"/>​ +               ​<​xs:​element name="​type"​ type="​execType"/>​ 
-         ​<​xs:​element name="​description"​ type="​execDescription"/>​ +               ​<​xs:​element name="​description"​ type="​execDescription"/>​ 
-       ​</​xs:​sequence>​ +             ​</​xs:​sequence>​ 
-     ​</​xs:​complexType>​+           ​</​xs:​complexType>​
          </​xs:​element>​          </​xs:​element>​
                    
Line 290: Line 290:
        <​xs:​sequence>​        <​xs:​sequence>​
          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​
-     <​xs:​complexType>​ +           <​xs:​complexType>​ 
-       ​<​xs:​sequence>​ +             ​<​xs:​sequence>​ 
-         ​<​xs:​element name="​name"​ type="​execName"/>​ +               ​<​xs:​element name="​name"​ type="​execName"/>​ 
-         ​<​xs:​element name="​type"​ type="​execType"/>​ +               ​<​xs:​element name="​type"​ type="​execType"/>​ 
-         ​<​xs:​element name="​description"​ type="​execDescription"/>​ +               ​<​xs:​element name="​description"​ type="​execDescription"/>​ 
-       ​</​xs:​sequence>​ +             ​</​xs:​sequence>​ 
-     ​</​xs:​complexType>​+           ​</​xs:​complexType>​
          </​xs:​element>​          </​xs:​element>​
                    
Line 331: Line 331:
    <​xs:​complexType name="​fileType">​    <​xs:​complexType name="​fileType">​
      <​xs:​attribute name="​name"​ type="​xs:​string"​ use="​required"/>​      <​xs:​attribute name="​name"​ type="​xs:​string"​ use="​required"/>​
 +   </​xs:​complexType>​
 +   
 +   <​xs:​simpleType name="​DirType">​
 +     <​xs:​restriction base="​xs:​string">​
 +       <​xs:​enumeration value="​ascending"/>​
 +       <​xs:​enumeration value="​descending"/>​
 +     </​xs:​restriction>​
 +   </​xs:​simpleType>​
 +   
 +   <​xs:​complexType name="​restrictedRectangleType">​
 +     <​xs:​attribute name="​direction"​ type="​DirType"​ use="​required"/>​
 +     <​xs:​attribute name="​top"​ type="​xs:​integer"​ use="​required"/>​
 +     <​xs:​attribute name="​bottom"​ type="​xs:​integer"​ use="​required"/>​
 +     <​xs:​attribute name="​left"​ type="​xs:​integer"​ use="​required"/>​
 +     <​xs:​attribute name="​right"​ type="​xs:​integer"​ use="​required"/>​
    </​xs:​complexType>​    </​xs:​complexType>​
        
Line 337: Line 352:
        <​xs:​sequence>​        <​xs:​sequence>​
          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​
-     <​xs:​complexType>​ +           <​xs:​complexType>​ 
-       ​<​xs:​sequence>​ +             ​<​xs:​sequence>​ 
-         ​<​xs:​element name="​name"​ type="​execName"/>​ +               ​<​xs:​element name="​name"​ type="​execName"/>​ 
-         ​<​xs:​element name="​type"​ type="​execType"/>​ +               ​<​xs:​element name="​type"​ type="​execType"/>​ 
-         ​<​xs:​element name="name" type="​execDescription"/>​ +               ​<​xs:​element name="description" type="​execDescription"/>​ 
-       ​</​xs:​sequence>​ +             ​</​xs:​sequence>​ 
-     ​</​xs:​complexType>​+           ​</​xs:​complexType>​
          </​xs:​element>​          </​xs:​element>​
                    
          <​xs:​element name="​inputFile"​ type="​fileType"/>​          <​xs:​element name="​inputFile"​ type="​fileType"/>​
          <​xs:​element name="​outputFile"​ type="​fileType"/>​          <​xs:​element name="​outputFile"​ type="​fileType"/>​
 +         <​xs:​element name="​TessPath"​ type="​fileType"​ minOccurs="​0"​ maxOccurs="​1"/>​
 +         <​xs:​element name="​processRectangle"​ type="​restrictedRectangleType"​ minOccurs="​1"​ maxOccurs="​1"/>​
        </​xs:​sequence>​        </​xs:​sequence>​
      </​xs:​complexType>​      </​xs:​complexType>​
    </​xs:​element>​    </​xs:​element>​
   </​xs:​schema>​   </​xs:​schema>​
- 
 == convert_pdf == == convert_pdf ==
  
Line 383: Line 399:
        <​xs:​sequence>​        <​xs:​sequence>​
          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​
-     <​xs:​complexType>​ +           <​xs:​complexType>​ 
-       ​<​xs:​sequence>​ +             ​<​xs:​sequence>​ 
-         ​<​xs:​element name="​name"​ type="​execName"/>​ +               ​<​xs:​element name="​name"​ type="​execName"/>​ 
-         ​<​xs:​element name="​type"​ type="​execType"/>​ +               ​<​xs:​element name="​type"​ type="​execType"/>​ 
-         ​<​xs:​element name="​description"​ type="​execDescription"/>​ +               ​<​xs:​element name="​description"​ type="​execDescription"/>​ 
-       ​</​xs:​sequence>​ +             ​</​xs:​sequence>​ 
-     ​</​xs:​complexType>​+           ​</​xs:​complexType>​
          </​xs:​element>​          </​xs:​element>​
                    
-         <​xs:​element name="​inputFile"​ type="​fileType" maxOccurs="​unbounded"/>+         <​xs:​element name="​inputFile"​ type="​fileType"/>​
          <​xs:​element name="​outputFile"​ type="​fileType"/>​          <​xs:​element name="​outputFile"​ type="​fileType"/>​
        </​xs:​sequence>​        </​xs:​sequence>​
Line 429: Line 445:
        <​xs:​sequence>​        <​xs:​sequence>​
          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​          <​xs:​element name="​execInfo"​ minOccurs="​0"​ maxOccurs="​0">​
-     <​xs:​complexType>​ +           <​xs:​complexType>​ 
-       ​<​xs:​sequence>​ +             ​<​xs:​sequence>​ 
-         ​<​xs:​element name="​name"​ type="​execName"/>​ +               ​<​xs:​element name="​name"​ type="​execName"/>​ 
-         ​<​xs:​element name="​type"​ type="​execType"/>​ +               ​<​xs:​element name="​type"​ type="​execType"/>​ 
-         ​<​xs:​element name="​description"​ type="​execDescription"/>​ +               ​<​xs:​element name="​description"​ type="​execDescription"/>​ 
-       ​</​xs:​sequence>​ +             ​</​xs:​sequence>​ 
-     ​</​xs:​complexType>​+           ​</​xs:​complexType>​
          </​xs:​element>​          </​xs:​element>​
                    
Line 484: Line 500:
          </​xs:​element>​          </​xs:​element>​
                    
-         <​xs:​element name="​inputFile"​ type="​fileType"/>​+         <​xs:​element name="​inputFile"​ type="​fileType" maxOccurs="​unbounded"/>
          <​xs:​element name="​outputFile"​ type="​fileType"/>​          <​xs:​element name="​outputFile"​ type="​fileType"/>​
        </​xs:​sequence>​        </​xs:​sequence>​
Line 499: Line 515:
        <​xs:​group ref="​BlockGroup"/>​        <​xs:​group ref="​BlockGroup"/>​
      </​xs:​sequence>​      </​xs:​sequence>​
 +     
      <​xs:​attribute name="​image"​ type="​xs:​string"​ use="​required"/>​      <​xs:​attribute name="​image"​ type="​xs:​string"​ use="​required"/>​
      <​xs:​attribute name="​direction"​ type="​DirType"​ use="​required"/>​      <​xs:​attribute name="​direction"​ type="​DirType"​ use="​required"/>​
Line 543: Line 560:
        <​xs:​element name="​Polygon"​ type="​PolygonType"/>​        <​xs:​element name="​Polygon"​ type="​PolygonType"/>​
      </​xs:​sequence>​      </​xs:​sequence>​
-      
    </​xs:​complexType>​    </​xs:​complexType>​
        
Line 550: Line 566:
        <​xs:​extension base="​BlockType">​        <​xs:​extension base="​BlockType">​
          <​xs:​sequence minOccurs="​1"​ maxOccurs="​1">​          <​xs:​sequence minOccurs="​1"​ maxOccurs="​1">​
-     <​xs:​element name="​TextBlock"/>​+           <​xs:​element name="​TextBlock"/>​
          </​xs:​sequence>​          </​xs:​sequence>​
 +         
          <​xs:​attribute name="​type"​ type="​ImposedType"​ use="​required"/>​          <​xs:​attribute name="​type"​ type="​ImposedType"​ use="​required"/>​
        </​xs:​extension>​        </​xs:​extension>​
-        
      </​xs:​complexContent>​      </​xs:​complexContent>​
-      
    </​xs:​complexType>​    </​xs:​complexType>​
        
Line 574: Line 589:
        <​xs:​extension base="​BlockType">​        <​xs:​extension base="​BlockType">​
          <​xs:​sequence minOccurs="​0">​          <​xs:​sequence minOccurs="​0">​
-     <​xs:​element name="​TextLine"​ maxOccurs="​unbounded">​ +           <​xs:​element name="​TextLine"​ maxOccurs="​unbounded">​ 
-       ​<​xs:​complexType>​ +             ​<​xs:​complexType>​ 
-         ​<​xs:​sequence>​ +               ​<​xs:​sequence>​ 
-           ​<​xs:​sequence maxOccurs="​unbounded">​ +                 ​<​xs:​sequence maxOccurs="​unbounded">​ 
-       ​<​xs:​element name="​String"​ type="​xs:​string"/>​ +                   ​<​xs:​element name="​String"​ type="​xs:​string"/>​ 
-           ​</​xs:​sequence>​+                 ​</​xs:​sequence
 +               </​xs:​sequence>​ 
 +          
 +               <​xs:​attribute name="​left"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
 +               <​xs:​attribute name="​right"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
 +               <​xs:​attribute name="​top"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
 +               <​xs:​attribute name="​bottom"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
 +             </​xs:​complexType>​ 
 +           </​xs:​element>
          </​xs:​sequence>​          </​xs:​sequence>​
 +         
          <​xs:​attribute name="​left"​ type="​xs:​positiveInteger"​ use="​required"/>​          <​xs:​attribute name="​left"​ type="​xs:​positiveInteger"​ use="​required"/>​
-         <​xs:​attribute name="​right"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
-         <​xs:​attribute name="​top"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
-         <​xs:​attribute name="​bottom"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
-       </​xs:​complexType>​ 
-     </​xs:​element>​ 
-         </​xs:​sequence>​ 
-       <​xs:​attribute name="​left"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
          <​xs:​attribute name="​right"​ type="​xs:​positiveInteger"​ use="​required"/>​          <​xs:​attribute name="​right"​ type="​xs:​positiveInteger"​ use="​required"/>​
          <​xs:​attribute name="​top"​ type="​xs:​positiveInteger"​ use="​required"/>​          <​xs:​attribute name="​top"​ type="​xs:​positiveInteger"​ use="​required"/>​
Line 698: Line 715:
        <​xs:​extension base="​BlockType">​        <​xs:​extension base="​BlockType">​
          <​xs:​sequence minOccurs="​0">​          <​xs:​sequence minOccurs="​0">​
-     <​xs:​element name="​TextLine"​ maxOccurs="​unbounded">​ +           <​xs:​element name="​TextLine"​ maxOccurs="​unbounded">​ 
-       ​<​xs:​complexType>​ +             ​<​xs:​complexType>​ 
-         ​<​xs:​sequence maxOccurs="​unbounded">​ +               ​<​xs:​sequence maxOccurs="​unbounded">​ 
-           ​<​xs:​element name="​String"​ type="​xs:​string"/>​+                 ​<​xs:​element name="​String"​ type="​xs:​string"/​
 +               </​xs:​sequence>​ 
 +                
 +               <​xs:​attribute name="​left"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
 +               <​xs:​attribute name="​right"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
 +               <​xs:​attribute name="​top"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
 +               <​xs:​attribute name="​bottom"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
 +             </​xs:​complexType>​ 
 +           </​xs:​element>
          </​xs:​sequence>​          </​xs:​sequence>​
 +         
 +         <​xs:​attribute name="​refid"​ type="​xs:​string"​ use="​required"/>​
          <​xs:​attribute name="​left"​ type="​xs:​positiveInteger"​ use="​required"/>​          <​xs:​attribute name="​left"​ type="​xs:​positiveInteger"​ use="​required"/>​
-         <​xs:​attribute name="​right"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
-         <​xs:​attribute name="​top"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
-         <​xs:​attribute name="​bottom"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
-       </​xs:​complexType>​ 
-     </​xs:​element>​ 
-         </​xs:​sequence>​ 
-       <​xs:​attribute name="​refid"​ type="​xs:​string"​ use="​required"/>​ 
-       <​xs:​attribute name="​left"​ type="​xs:​positiveInteger"​ use="​required"/>​ 
          <​xs:​attribute name="​right"​ type="​xs:​positiveInteger"​ use="​required"/>​          <​xs:​attribute name="​right"​ type="​xs:​positiveInteger"​ use="​required"/>​
          <​xs:​attribute name="​top"​ type="​xs:​positiveInteger"​ use="​required"/>​          <​xs:​attribute name="​top"​ type="​xs:​positiveInteger"​ use="​required"/>​
Line 717: Line 736:
        </​xs:​extension>​        </​xs:​extension>​
      </​xs:​complexContent>​      </​xs:​complexContent>​
-      
    </​xs:​complexType>​    </​xs:​complexType>​
        
    <​xs:​element name="​hierarchy"​ type="​hierarchyType"/>​    <​xs:​element name="​hierarchy"​ type="​hierarchyType"/>​
   </​xs:​schema>​   </​xs:​schema>​