<!DOCTYPE BOProperty[
<!ELEMENT xml (body)>

<!ELEMENT body (BOProperty+)>

<!ELEMENT BOProperty (icon*,labelM*,descriptionM*,accelerator?,boEnumValues?,suggestedValue?,displayFormat?,editFormat?,validationRegex?,editRegex?,minValue?,maxValue?,suggestedMinValue?,suggestedMaxValue?,helpFilename?,extension*,parameter*)>
<!ATTLIST BOProperty ts CDATA #IMPLIED>
<!ATTLIST BOProperty semantic (default|id|fk) D#IMPLIED>
<!ATTLIST BOProperty index CDATA #IMPLIED>
<!ATTLIST BOProperty name CDATA #IMPLIED>
<!ATTLIST BOProperty flagNotUse  (true|false) #IMPLIED>
<!ATTLIST BOProperty flagVisible  (true|false) #IMPLIED>
<!ATTLIST BOProperty flagOptional  (true|false) #IMPLIED>
<!ATTLIST BOProperty flagAttributeXml  (true|false) #IMPLIED>
<!ATTLIST BOProperty type CDATA #IMPLIED>
<!ATTLIST BOProperty flagEnumeration  (true|false) #IMPLIED>
<!ATTLIST BOProperty flagBusinessObject  (true|false) #IMPLIED>
<!ATTLIST BOProperty boType CDATA #IMPLIED>
<!ATTLIST BOProperty flagPropertyMulti  (true|false) #IMPLIED>
<!ATTLIST BOProperty refId CDATA #IMPLIED>
<!ATTLIST BOProperty flagPropertyMap  (true|false) #IMPLIED>
<!ATTLIST BOProperty unit CDATA #IMPLIED>
<!ATTLIST BOProperty flagPassword  (true|false) #IMPLIED>
<!ATTLIST BOProperty defaultValue CDATA #IMPLIED>
<!ATTLIST BOProperty preferredSize CDATA #IMPLIED>
<!ATTLIST BOProperty minSize CDATA #IMPLIED>
<!ATTLIST BOProperty maxSize CDATA #IMPLIED>
<!ATTLIST BOProperty propertyIdLink CDATA #IMPLIED>
<!ATTLIST BOProperty flagReadOnly  (true|false) #IMPLIED>
<!ATTLIST BOProperty flagCalculated  (true|false) #IMPLIED>
<!ATTLIST BOProperty flagPersistent  (true|false) #IMPLIED>
<!ATTLIST BOProperty historyId CDATA #IMPLIED>
<!ATTLIST BOProperty flagAutoValidation  (true|false) #IMPLIED>
<!ATTLIST BOProperty flagLineWrap  (true|false) #IMPLIED>
<!ATTLIST BOProperty flagScrollable  (true|false) #IMPLIED>
<!ATTLIST BOProperty flagGroup  (true|false) #IMPLIED>
<!ATTLIST BOProperty groupName CDATA #IMPLIED>
<!ATTLIST BOProperty editorName CDATA #IMPLIED>

<!ELEMENT icon (#PCDATA)>
<!ATTLIST icon name CDATA #REQUIRED>
<!ELEMENT labelM (en?,fr?,es?,de?)>
<!ATTLIST labelM name CDATA #REQUIRED>
<!ELEMENT en (#PCDATA)>

<!ELEMENT fr (#PCDATA)>

<!ELEMENT es (#PCDATA)>

<!ELEMENT de (#PCDATA)>

<!ELEMENT descriptionM (en?,fr?,es?,de?)>
<!ATTLIST descriptionM name CDATA #REQUIRED>
<!ELEMENT accelerator (#PCDATA)>

<!ELEMENT boEnumValues (boEnumItem*,boGroupBy*)>

<!ELEMENT boEnumItem (labelM*,descriptionM*,icon*,extension*,parameter*)>
<!ATTLIST boEnumItem name CDATA #IMPLIED>
<!ATTLIST boEnumItem valueStr CDATA #IMPLIED>
<!ATTLIST boEnumItem valueInt CDATA #IMPLIED>
<!ATTLIST boEnumItem index CDATA #IMPLIED>

<!ELEMENT extension (valueStr?)>
<!ATTLIST extension name CDATA #IMPLIED>
<!ATTLIST extension valueInt CDATA #IMPLIED>

<!ELEMENT valueStr (#PCDATA)>

<!ELEMENT parameter (#PCDATA)>
<!ATTLIST parameter name CDATA #REQUIRED>
<!ELEMENT boGroupBy (values*,labelM*,descriptionM*)>
<!ATTLIST boGroupBy name CDATA #IMPLIED>
<!ATTLIST boGroupBy parentGroup CDATA #IMPLIED>
<!ATTLIST boGroupBy propertyId CDATA #IMPLIED>

<!ELEMENT values (#PCDATA)>
<!ATTLIST values name CDATA #REQUIRED>
<!ELEMENT suggestedValue (#PCDATA)>

<!ELEMENT displayFormat (#PCDATA)>

<!ELEMENT editFormat (#PCDATA)>

<!ELEMENT validationRegex (#PCDATA)>

<!ELEMENT editRegex (#PCDATA)>

<!ELEMENT minValue (#PCDATA)>

<!ELEMENT maxValue (#PCDATA)>

<!ELEMENT suggestedMinValue (#PCDATA)>

<!ELEMENT suggestedMaxValue (#PCDATA)>

<!ELEMENT helpFilename (#PCDATA)>

]>