<?xml version="1.0" encoding="UTF-8"?>
<!--DTD generated by XMLSpy v2009 sp1 (http://www.altova.com)-->
<!ELEMENT vecLine ((CLine+))>
<!ELEMENT vecDeriveUnit ((CDeriveUnit*))>
<!ELEMENT vecFlagFind ((CFlagFind*))>
<!ELEMENT vecRegion ((CRegion*))>
<!ELEMENT vecSubTemplate ((CSubTemplate*))>
<!ELEMENT vecRecogUnit ((CRecogUnit*))>
<!ELEMENT vecProcessMode ((CAutoProcess*))>
<!ELEMENT vecAutoProcess ((vecProcessMode*))>
<!ELEMENT vecProcessImage ((CProcessImage*))>
<!ELEMENT vecLineKeyWord ((CKeyWord*))>
<!ELEMENT vecImageLightType ((LIGHTTYPE+))>
<!ELEMENT vecAnchor ((CAnchor*))>
<!ELEMENT vecCLocateAnchor ((CLocateAnchor*))>
<!ELEMENT vecAnchorLocateInfo ((CAnchorLocateInfo*))>
<!ELEMENT vecCharRatio ((CCharRatio*))>
<!ELEMENT vecRegionKernal ((CRegionKernalInfo*))>
<!ELEMENT vecDLKernalInfo ((CDLKernalInfo*))>
<!ELEMENT vecKernal ((CKernalInfo*))>
<!ELEMENT vecCLocateMethod ((CLocateMethod+))>
<!ELEMENT vecCReplaceChar ((CReplaceChar+))>
<!ELEMENT vecCInsertChar ((CInsertChar*))>
<!ELEMENT vecOutPutResult ((COutPutResult*))>
<!ELEMENT vecMergeUnit ((CMergeUnit*))>
<!ELEMENT CMergeUnit EMPTY>
<!ATTLIST CMergeUnit 
  nDestUnitIndex CDATA #REQUIRED
  nDestUnitType (1|2|3|4) #REQUIRED
  nSrcUnitIndex CDATA #REQUIRED
  nSrcUnitType  CDATA #REQUIRED
  strSrc        CDATA #REQUIRED
  strDest       CDATA #REQUIRED
  nProcessPos   CDATA #REQUIRED
  bMeet         CDATA #REQUIRED
  bSynchronous  CDATA #REQUIRED 
  nOperateType  CDATA #REQUIRED
  nSrcUintStart CDATA #IMPLIED
  nSrcUintEnd   CDATA #IMPLIED
  >

<!ELEMENT vecDetectTextLine ((CDetectTextLine*))>
<!ELEMENT CDetectTextLine ((vecDLKernalInfo*))>
<!ATTLIST CDetectTextLine 
  nDetectType   (0|1) #REQUIRED
  nMainID       CDATA #IMPLIED
  nSubID        CDATA #IMPLIED
  strModel      CDATA #IMPLIED
  >
  
<!ELEMENT COutPutResult ((CFormatInfo?,COand0Classify?))>
<!ATTLIST COutPutResult
	nIndex CDATA #REQUIRED
	cellRecogType (0|1|2|3|4|5|6|7|8|9|10|11|13|12|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|45) #REQUIRED
	cellName CDATA #REQUIRED
	nOutputThreshold CDATA #REQUIRED
	nOutputNumber CDATA #REQUIRED
	bFormatResult (0|1)  #REQUIRED
	bRecogOand0 CDATA #IMPLIED
	bMainField (0|1)  #IMPLIED 
	cellNameEng CDATA #IMPLIED
	nRejectThresh CDATA #IMPLIED
	bCountryCode CDATA #IMPLIED
	nContentType CDATA #IMPLIED
>
<!ELEMENT CFormatInfo ((vecCReplaceChar?))>
<!ATTLIST CFormatInfo
	strInFormat CDATA #REQUIRED
	strOutFormat CDATA #REQUIRED
	strDefault CDATA #REQUIRED
>
<!ELEMENT CReplaceChar EMPTY>
<!ATTLIST CReplaceChar
	oldChar CDATA #REQUIRED
	newChar CDATA #REQUIRED
>
<!ELEMENT CInsertChar EMPTY>
<!ATTLIST CInsertChar
	nInsertType (0|1|2|3) #REQUIRED
	nMinSpace CDATA #REQUIRED
	nMaxSpce CDATA #REQUIRED
	nCharPos CDATA #REQUIRED
	strInsert CDATA #REQUIRED
>
<!ELEMENT COand0Classify EMPTY>
<!ATTLIST COand0Classify
strAllIndex CDATA #REQUIRED>

<!ELEMENT CLocateMethod ((vecProcessImage?))>
<!ATTLIST CLocateMethod
	nLocateMethod (0|1|2|3|4|5) #REQUIRED
	nMainID CDATA #IMPLIED
	nSubID CDATA #IMPLIED
>
<!ELEMENT CLocateRecogUnit ((vecAnchorLocateInfo?))>
<!ATTLIST CLocateRecogUnit
	bStart (0|1) #REQUIRED
	nStartIndexInChar CDATA #REQUIRED
	bEnd (0|1) #REQUIRED
	nEndIndexInChar CDATA #REQUIRED
>
<!ELEMENT CDeriveUnit ((vecFlagFind?))>
<!ATTLIST CDeriveUnit
	nIndex CDATA #REQUIRED
	nSrcRecogUnitIndex CDATA #REQUIRED
	nStartCharIndex CDATA #REQUIRED
	nEndCharIndex CDATA #REQUIRED
	nType CDATA  #IMPLIED 
>

<!ELEMENT CRecogInfo ((CLocateInfo,vecKernal))>
<!ATTLIST CRecogInfo
	bMatchRegExp (0|1) #REQUIRED
	charOrder CDATA #IMPLIED
	bConfirmParams (0|1) #REQUIRED
	bIgnorePoint (0|1) #REQUIRED
	nMaxPointWidth  CDATA #REQUIRED
	nMaxPointHeight CDATA #REQUIRED
	bDetectLine (0|1) #IMPLIED 
	nKernelType (0|1) #IMPLIED 
	nProcessOrder (0|1) #IMPLIED 
    nLineType (0|1) #IMPLIED 
>
<!ELEMENT vecRegionRecogInfo ((CRegionRecogInfo*))>
<!ATTLIST vecRegionRecogInfo
	nProcessOrder  (0|1) #REQUIRED
>
<!ELEMENT CRegionRecogInfo ((vecProcessImage?,vecRegionKernal?))>
<!ATTLIST CRegionRecogInfo
	nKernelType CDATA #REQUIRED
	nMinElementNum  CDATA #REQUIRED
	nMaxElementNum CDATA #REQUIRED 
>
<!ELEMENT positionPlus EMPTY>
<!ATTLIST positionPlus
	nBottomPlus CDATA #REQUIRED
	nLeftPlus CDATA #REQUIRED
	nRightPlus CDATA #REQUIRED
	nTopPlus CDATA #REQUIRED
>
<!ELEMENT CFlagFind EMPTY>
<!ATTLIST CFlagFind
	nFindType (0|1) #REQUIRED
	strFlag CDATA #REQUIRED
	bStart (0|1) #REQUIRED
	nStartIndex CDATA #REQUIRED
	nNum CDATA #REQUIRED
	nPosType (0|1) #REQUIRED
	nIndexPlus CDATA #REQUIRED
>
<!ELEMENT CLocateRegion ((vecProcessImage?, RECT, vecAnchorLocateInfo, vecCLocateAnchor?))>
<!ATTLIST CLocateRegion
	bAccurateLocate (0|1) #REQUIRED
>
<!ELEMENT CLocateLine ((RECT,RECT,CLocateInfo, positionPlus?))>
<!ELEMENT CLocateInfo ((vecCLocateMethod))>
<!ATTLIST CLocateInfo
	nNumType CDATA #REQUIRED
	nMaxElementNum CDATA #REQUIRED
	nMaxHeight CDATA #REQUIRED
	nMaxSpace CDATA #REQUIRED
	nMaxWidth CDATA #REQUIRED
	nMinElementNum CDATA #REQUIRED
	nMinHeight CDATA #REQUIRED
	nMinSpace CDATA #REQUIRED
	nMinWidth CDATA #REQUIRED
	nMinWHRatio CDATA #REQUIRED
	nMaxWHRatio CDATA #REQUIRED
    nSplitWHRatio CDATA #REQUIRED
    bSplit (0|1) #REQUIRED
	bWidth (0|1) #REQUIRED
	bHeight (0|1) #REQUIRED
	bSpace (0|1) #REQUIRED
	bPostProcess (0|1) #REQUIRED
	bRemoveLineNoise (0|1) #REQUIRED
	bEraseStart (0|1) #REQUIRED
	bCheckSpace (0|1) #IMPLIED
	bAngleCorrection (0|1) #IMPLIED
	bCheckHeight (0|1|2) #IMPLIED
	nStandardHeight CDATA #IMPLIED 
	bInpaintLine (0|1|2) #IMPLIED 
	bRemoveInValidLine (0|1) #IMPLIED
	nSmooth (0|1|2) #IMPLIED
	nLineType (0|1) #IMPLIED
>
<!ELEMENT CRegion ((vecProcessImage?,vecImageLightType, CLocateRegion, CLocateLine?, vecLine?))>
<!ATTLIST CRegion
	nIndex CDATA #REQUIRED
	nProcessOrder CDATA #REQUIRED
	nRegionType CDATA #REQUIRED
>
<!ELEMENT CSubTemplate ((vecDetectTextLine*, vecRegion*, vecDeriveUnit*,vecAnchor*,vecMergeUnit*,vecOutPutResult*))>
<!ATTLIST CSubTemplate
	nSubID CDATA #REQUIRED
	chDocumentName CDATA #IMPLIED
	engDocumentName CDATA #IMPLIED
	bVariableName CDATA #IMPLIED
>
<!ELEMENT RECT EMPTY>
<!ATTLIST RECT
	Bottom CDATA #REQUIRED
	Left CDATA #REQUIRED
	Right CDATA #REQUIRED
	Top CDATA #REQUIRED
>
<!ELEMENT BINARYPARAM EMPTY>
<!ATTLIST BINARYPARAM
	nBlockNum CDATA #REQUIRED
	nMethod CDATA #REQUIRED
>
<!ELEMENT CRecogUnit ((CLocateRecogUnit?, vecRecogInfo?, CRecogInfo?,vecCInsertChar?))>
<!ATTLIST CRecogUnit
	bLocate (0|1) #REQUIRED
	bRecog (0|1) #REQUIRED
	nIndex CDATA #REQUIRED
>

<!ATTLIST vecProcessMode
nMode (0|1) #REQUIRED>

<!ELEMENT CProcessImage ((CTrueColorToGrayEx?,CGrayToBinaryEx?,CEraseBlackBorderEx?,CTiltCorrection?,CBlurAverage?,CCropImage?,CInvertImage?,CMedianFilterEx?,CRotateEx?,CAutoCropImage?,CGaussianFilter?,CImageResizer?,CReSizeImage?,CReSizeImageEx?,CAutoRotateInTemplate?,CAutoCropInTemplate?,CHistogramEqualization?,CIDCardAutoProcess?,CRotateEx?))>
<!ATTLIST CProcessImage
	processType CDATA #REQUIRED
>

<!ELEMENT CReSizeImage EMPTY>
<!ATTLIST CReSizeImage
nWidth CDATA #REQUIRED
nHeight CDATA #REQUIRED>

<!ELEMENT CImageResizer EMPTY>
<!ATTLIST CImageResizer
nScaleX CDATA #REQUIRED
nScaleY CDATA #REQUIRED>


<!ELEMENT CAutoProcess
((CIDCardAutoProcessEx?,CIDCardAutoProcessEx2?,PerspectiveTransform?,PerspectiveTransformEx?,CIDCardAutoProcess?,CTrueColorToGrayEx?,CEraseBlackBorderEx?,PerspectiveDLModel?,PerspectiveObjDectIDCard?,PerspectiveEightCornersDL?))>
<!ATTLIST CAutoProcess
	processType CDATA #REQUIRED
>

<!ELEMENT CRotateEx ((RECT?))>
<!ATTLIST CRotateEx 
	nRotateType (0|1|2|3|4) #REQUIRED
>
<!ELEMENT CTiltCorrection EMPTY>
<!ATTLIST CTiltCorrection
	bSameSize (0|1) #REQUIRED
	nFilledType (0|1) #REQUIRED
	nMinAngle CDATA #REQUIRED
	nMaxAngle CDATA #REQUIRED
>
<!ELEMENT CTrueColorToGrayEx ((RECT))>
<!ATTLIST CTrueColorToGrayEx
	nFilter CDATA #REQUIRED
>
<!ELEMENT CGaussianFilter EMPTY>
<!ATTLIST CGaussianFilter
	fSigma CDATA #REQUIRED
>
<!ELEMENT CAutoRotateInTemplate EMPTY>
<!ATTLIST CAutoRotateInTemplate
	nRotateType CDATA #REQUIRED
>
<!ELEMENT CAutoCropInTemplate EMPTY>
<!ATTLIST CAutoCropInTemplate
	nCropType CDATA #REQUIRED
>
<!ELEMENT CHistogramEqualization EMPTY>
<!ATTLIST CHistogramEqualization
	nType CDATA #REQUIRED
>

<!ELEMENT CReSizeImageEx EMPTY>
<!ATTLIST CReSizeImageEx
	nWidth CDATA #REQUIRED
	nHeight CDATA #REQUIRED
>

<!ELEMENT CIDCardAutoProcess EMPTY>
<!ATTLIST CIDCardAutoProcess
    nCropType CDATA #REQUIRED
    nRotateType CDATA #REQUIRED
	bSameSize (0|1) #REQUIRED
	nFilledType (0|1) #REQUIRED
	nMinAngle CDATA #REQUIRED
	nMaxAngle CDATA #REQUIRED
>

<!ELEMENT CIDCardAutoProcessEx EMPTY>
<!ATTLIST CIDCardAutoProcessEx
    nCropType CDATA #REQUIRED
    bCrop CDATA #REQUIRED 
    nRotateType CDATA #REQUIRED 
    bRotate CDATA #REQUIRED 
    bTilt CDATA #REQUIRED
    bResize CDATA #REQUIRED 
	bSameSize (0|1) #REQUIRED 
	nFilledType (0|1) #REQUIRED
	nMinAngle CDATA #REQUIRED
	nMaxAngle CDATA #REQUIRED 
	nWidth CDATA #IMPLIED
	nHeight CDATA #IMPLIED 
>

<!ELEMENT CIDCardAutoProcessEx2 EMPTY>
<!ATTLIST CIDCardAutoProcessEx2
    nCropType CDATA #REQUIRED   
	nFilledType (0|1) #REQUIRED
	nMinAngle CDATA #REQUIRED
	nMaxAngle CDATA #REQUIRED
	bIs180Rotate (0|1) #REQUIRED 
	bIsValid (0|1) #REQUIRED  
	bSameSize (0|1) #REQUIRED 
	bTilt (0|1) #IMPLIED 
>

<!ELEMENT PerspectiveTransform EMPTY>
<!ATTLIST PerspectiveTransform
    nType CDATA #REQUIRED   
	nWidth CDATA #REQUIRED
	nHeight CDATA #REQUIRED 
	bIs180Rotate (0|1) #IMPLIED
	bIsValid (0|1) #IMPLIED
	nOffsetLeft CDATA #IMPLIED
	nOffsetRight CDATA #IMPLIED 
	nOffsetTop CDATA #IMPLIED 
	nOffsetBottom CDATA #IMPLIED 
>

<!ELEMENT PerspectiveTransformEx EMPTY>
<!ATTLIST PerspectiveTransformEx
    nType CDATA #REQUIRED   
	nWidth CDATA #REQUIRED
	nHeight CDATA #REQUIRED 
>

<!ELEMENT PerspectiveEightCornersDL ((vecDLKernalInfo*))>
<!ATTLIST PerspectiveEightCornersDL
    nType CDATA #REQUIRED   
	nWidth CDATA #REQUIRED
	nHeight CDATA #REQUIRED 
>

<!ELEMENT CBlurAverage EMPTY>
<!ATTLIST CBlurAverage
	nType CDATA #REQUIRED
>
<!ELEMENT vecBinaryParam ((BINARYPARAM+))>
<!ELEMENT CGrayToBinaryEx ((vecBinaryParam,RECT))>

<!ELEMENT CEraseBlackBorderEx ((RECT,RECT))>
<!ATTLIST CEraseBlackBorderEx
>
<!ELEMENT PerspectiveDLModel EMPTY>
<!ATTLIST PerspectiveDLModel
	nType CDATA #REQUIRED
	nWidth CDATA #REQUIRED
	nHeight CDATA #REQUIRED
>
<!ELEMENT PerspectiveObjDectIDCard EMPTY>
<!ATTLIST PerspectiveObjDectIDCard
	nType CDATA #REQUIRED
	nWidth CDATA #REQUIRED
	nHeight CDATA #REQUIRED
>

<!ELEMENT CInvertImage ((RECT))>
<!ATTLIST CInvertImage
>
<!ELEMENT CMedianFilterEx ((RECT))>
<!ATTLIST CMedianFilterEx
>
<!ELEMENT CAutoCropImage ((RECT))>
<!ATTLIST CAutoCropImage
>
<!ELEMENT CLine ((RECT?,CReconvertInfo?,vecRecogInfo?, vecRecogUnit?, vecLineKeyWord?, vecCLocateAnchor?))>
<!ATTLIST CLine
	bEndOffset (0|1) #REQUIRED
	bStartOffset (0|1) #REQUIRED
	nIndex CDATA #REQUIRED
	bExist (0|1) #REQUIRED
	bNeedRecog (0|1) #REQUIRED
	nCheckKeyWord CDATA #REQUIRED
>

<!ELEMENT vecRecogInfo ((vecRegionRecogInfo?,CRecogInfo?))>
<!ELEMENT CReconvertInfo EMPTY>
<!ATTLIST CReconvertInfo
    nPosX CDATA #REQUIRED
    nPosY CDATA #REQUIRED
    nCharWidth CDATA #REQUIRED
    nCharHeight CDATA #REQUIRED
    nWHRatio CDATA #REQUIRED
    strContent CDATA #REQUIRED
    nThreshold CDATA #REQUIRED 
>
<!ELEMENT LIGHTTYPE (#PCDATA)>
<!ELEMENT CKeyWord ((vecCLocateAnchor))>
<!ATTLIST CKeyWord
	nConfirmType (0|1|2|3) #REQUIRED
	content CDATA #REQUIRED
	nMinWidth CDATA #REQUIRED
	nMaxWidth CDATA #REQUIRED
	nMinHeight CDATA #REQUIRED
	nMaxHeight CDATA #REQUIRED
>
<!ELEMENT IDCARD ((vecProcessImage?,CIDCardTemplate*,TemplatePath*))>

<!ELEMENT CIDCardTemplate ((vecAutoProcess?, vecProcessImage, vecDetectTextLine*, vecRegion?, vecDeriveUnit*,vecAnchor?,vecOutPutResult,vecMergeUnit?,vecSubTemplate?))>
<!ATTLIST CIDCardTemplate
	chDocumentName CDATA #REQUIRED
	imageSizeType (0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|18|21) #REQUIRED
	nMainDocumentID CDATA #REQUIRED
	engDocumentName CDATA #IMPLIED
>
<!ELEMENT TemplatePath (#PCDATA)>
<!ELEMENT CAnchor EMPTY>
<!ATTLIST CAnchor
	anchorPos CDATA #REQUIRED
	nMinPos CDATA #REQUIRED
	nMaxPos CDATA #REQUIRED
	anchorType (0|1|2|3|4|5|6) #REQUIRED
	bEnable (0|1) #REQUIRED
	nIndex CDATA #REQUIRED
	bInherited (0|1) #IMPLIED
>
<!ELEMENT CLocateAnchor EMPTY>
<!ATTLIST CLocateAnchor
	nDisToAnchor CDATA #REQUIRED
	nAnchorIndex CDATA #REQUIRED
	anchorType (0|1|2|3|4|5|6) #REQUIRED
>
<!ELEMENT CAnchorLocateInfo EMPTY>
<!ATTLIST CAnchorLocateInfo
	nAnchorIndex CDATA #REQUIRED
	nDisToAnchor CDATA #REQUIRED
	anchorType (0|1|2|3|4) #REQUIRED
>
<!ELEMENT CKernalInfo ((vecCharRatio?))>
<!ATTLIST CKernalInfo
	kernalMainType (1|2|3|4|10) #REQUIRED
	strFilterPlus CDATA ""
	nFillingMethod CDATA ""
	nFilterType CDATA ""
	nRecogImgeType (0|1) #REQUIRED
	nKernalSubType CDATA #REQUIRED
	nRecogType (0|1) #REQUIRED
>
<!ELEMENT CRegionKernalInfo ((vecDLKernalInfo?))>
<!ATTLIST CRegionKernalInfo
	kernalMainType (4|5|6|7|8|9) #REQUIRED
	nKernalSubType CDATA #IMPLIED
	strFilterPlus CDATA ""
	nFillingMethod CDATA ""
	nFilterType CDATA ""
	nRecogType (0|1) #REQUIRED
	nMainID CDATA #IMPLIED
>

<!ELEMENT CDLKernalInfo EMPTY>
<!ATTLIST CDLKernalInfo
	nType CDATA #IMPLIED
	nID CDATA #IMPLIED
	nIndex CDATA #IMPLIED
	strModel CDATA #IMPLIED
    nRecogImgeType (0|1|2) #REQUIRED
>

<!ELEMENT CCharRatio EMPTY>
<!ATTLIST CCharRatio
	charType (0|1|2|3|4|10) #REQUIRED
	nWHRatio CDATA #REQUIRED
	strChars CDATA #REQUIRED
>
<!ELEMENT CCropImage ((RECT))>
<!ATTLIST CCropImage
	nMinSrcWidth CDATA #REQUIRED
	nMinSrcHeight CDATA #REQUIRED
	nUnitType (0|1) #REQUIRED
	nRotateType CDATA #REQUIRED
>
