support.pad – Lightweight Portable Application Description Support¶
This module defines functions and classes for a lightweight Portable Application Description (PAD) support.
The parser uses xml.etree.ElementTree module, and checks the PAD 4.0
Specification compliance.
Warning
the values checking is done only when a file is parsed (i.e. when loading a file). When building or modifying a PAD File, no control is done.
Public Classes¶
This module has only one public class.
Public Exceptions¶
This module has has a number of exceptions listed below in alphabetical order.
Objects reference¶
This section details the objects defined in this module.
- class support.pad.PadParser(element=None, file=None)¶
Bases:
xml.etree.ElementTree.ElementTreeA PAD element hierarchy.
- Parameters
element (xml.etree.ElementTree.ElementTree, optional) – Root element node
file (str) – (optional) A file handle or file name of an XML file whose contents will be used to initialize the tree with.
- Public Methods
This class has a number of public methods listed below in alphabetical order.
- Using PadParser…
This class is a derived class from
xml.etree.ElementTree.ElementTree, and have the same using. Only thexml.etree.ElementTree.ElementTree.parsehas been extended to support the PAD specification.
- parse(source, parser=None)¶
Load external PAD file into element tree.
The PAD compliance is done at this time.
- Parameters
- Raises
SpecSyntaxError – Spec file is erroneous.
PADSyntaxError – A tag in a PAD file don’t match the PAD Specs
- Returns
- the root element of the
given source document.
- Return type
Exceptions reference¶
This section details the specific exception used in this module.
- exception support.pad.Error(message='')¶
Bases:
ExceptionBase class for PADParser exceptions.
- Parameters
message (str) – (optional) Human readable string describing the exception.
- exception support.pad.SpecSyntaxError(name)¶
Bases:
support.pad.ErrorRaised when spec file is erroneous.
- Parameters
name (str) – The name of the missing tag.
- exception support.pad.PADSyntaxError(name, value)¶
Bases:
support.pad.ErrorRaised when a tag in a PAD file don’t match the PAD Specs.
Definitions files¶
<PAD_Spec>
<PAD_Spec_Version>4.0</PAD_Spec_Version>
<Fields>
<Field>
<Name>MASTER_PAD_VERSION</Name>
<Path>XML_DIZ_INFO/MASTER_PAD_VERSION_INFO/MASTER_PAD_VERSION</Path>
<Title>PAD Version</Title>
<ShortDescription>PAD specification version that the PAD file complies with</ShortDescription>
<RegExDocumentation>Decimal major and minor version numbers with separator (.)</RegExDocumentation>
<RegEx>^\d.\d+\Z</RegEx>
</Field>
<Field>
<Name>MASTER_PAD_EDITOR</Name>
<Path>XML_DIZ_INFO/MASTER_PAD_VERSION_INFO/MASTER_PAD_EDITOR</Path>
<Title>PAD Editor</Title>
<ShortDescription>Name of tool producing PAD file</ShortDescription>
<RegExDocumentation>Text string 0-100 characters</RegExDocumentation>
<RegEx>^[^<\x09]{0,100}\Z</RegEx>
</Field>
<Field>
<Name>MASTER_PAD_INFO</Name>
<Path>XML_DIZ_INFO/MASTER_PAD_VERSION_INFO/MASTER_PAD_INFO</Path>
<Title>PAD Comment</Title>
<ShortDescription>Information on how to find out more about PAD</ShortDescription>
<RegExDocumentation>Text string 0-1000 characters</RegExDocumentation>
<RegEx>^[^<\x09]{0,1000}\Z</RegEx>
</Field>
<Field>
<Name>CERTIFIED</Name>
<Path>XML_DIZ_INFO/MASTER_PAD_VERSION_INFO/CERTIFIED</Path>
<Title>Certified</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>Y, y, N, or n</RegExDocumentation>
<RegEx>^[YyNn]\Z</RegEx>
</Field>
<Field>
<Name>CERTIFICATE_ID</Name>
<Path>XML_DIZ_INFO/MASTER_PAD_VERSION_INFO/CERTIFICATE_ID</Path>
<Title>Certificate ID</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>Server generated # from AppVisor</RegExDocumentation>
<RegEx>^(crt\-[0-9A-Z]{12}|)\Z</RegEx>
</Field>
<Field>
<Name>CERTIFICATE_LICENSE</Name>
<Path>XML_DIZ_INFO/MASTER_PAD_VERSION_INFO/CERTIFICATE_LICENSE</Path>
<Title>Certificate License</Title>
<ShortDescription>Prooflink ID URL hosted in AppVisor URL</ShortDescription>
<RegExDocumentation>http://repository.appvisor.com/<CertificateID></RegExDocumentation>
<RegEx>^(http\:\/\/repository\.appvisor\.com\/crt\-[0-9a-z]{12}|)\Z</RegEx>
</Field>
<Field>
<Name>PublisherID</Name>
<Path>XML_DIZ_INFO/Company_Info/PublisherID</Path>
<Title>Publisher ID</Title>
<ShortDescription>Unique identifier generated by AppVisor.com after publisher registration on AppVisor.com</ShortDescription>
<RegExDocumentation>Server generated # from AppVisor</RegExDocumentation>
<RegEx>^pid-[0-9a-z]{12}\Z</RegEx>
</Field>
<Field>
<Name>Company_Name</Name>
<Path>XML_DIZ_INFO/Company_Info/Company_Name</Path>
<Title>Company name</Title>
<ShortDescription>Company name or, if no company name, author name</ShortDescription>
<RegExDocumentation>Text string 2-40 characters</RegExDocumentation>
<RegEx>^[^<\x09]{2,40}\Z</RegEx>
</Field>
<Field>
<Name>Address_1</Name>
<Path>XML_DIZ_INFO/Company_Info/Address_1</Path>
<Title>Address</Title>
<ShortDescription>First line of the mailing address</ShortDescription>
<RegExDocumentation>Text string 0-40 characters</RegExDocumentation>
<RegEx>^[a-zA-Z0-9\xbc-\xff .\-,#\/\x27]{0,40}\Z</RegEx>
</Field>
<Field>
<Name>Address_2</Name>
<Path>XML_DIZ_INFO/Company_Info/Address_2</Path>
<Title>Address 2nd line</Title>
<ShortDescription>Second line of the mailing address, optional</ShortDescription>
<RegExDocumentation>Text string 0-40 characters</RegExDocumentation>
<RegEx>^[a-zA-Z\xbc-\xff0-9 .\-,#\/\x27]{0,40}\Z</RegEx>
</Field>
<Field>
<Name>City_Town</Name>
<Path>XML_DIZ_INFO/Company_Info/City_Town</Path>
<Title>City or town</Title>
<ShortDescription>City, town or village</ShortDescription>
<RegExDocumentation>Text string 2-40 characters</RegExDocumentation>
<RegEx>^[a-zA-Z\xbc-\xff0-9 .\-,#\/\x27]{2,40}\Z</RegEx>
</Field>
<Field>
<Name>State_Province</Name>
<Path>XML_DIZ_INFO/Company_Info/State_Province</Path>
<Title>State</Title>
<ShortDescription>State, province or region</ShortDescription>
<RegExDocumentation>Text string 0-30 characters</RegExDocumentation>
<RegEx>^[a-zA-Z\xbc-\xff0-9 .\-,\/]{0,30}\Z</RegEx>
</Field>
<Field>
<Name>Zip_Postal_Code</Name>
<Path>XML_DIZ_INFO/Company_Info/Zip_Postal_Code</Path>
<Title>ZIP</Title>
<ShortDescription>ZIP or Postal code</ShortDescription>
<RegExDocumentation>Text string 0-20 characters</RegExDocumentation>
<RegEx>^[^<\x09]{0,20}\Z</RegEx>
</Field>
<Field>
<Name>Country</Name>
<Path>XML_DIZ_INFO/Company_Info/Country</Path>
<Title>Country</Title>
<ShortDescription>Country</ShortDescription>
<RegExDocumentation>Text string 2-40 alphabetic</RegExDocumentation>
<RegEx>^[a-z A-Z\xbc-\xff\x27-]{2,40}\Z</RegEx>
</Field>
<Field>
<Name>Company_WebSite_URL</Name>
<Path>XML_DIZ_INFO/Company_Info/Company_WebSite_URL</Path>
<Title>Website</Title>
<ShortDescription>Company website URL</ShortDescription>
<RegExDocumentation>URL http or https:// + 2-120 characters</RegExDocumentation>
<RegEx>^(http|https):\/\/.{2,120}\Z</RegEx>
</Field>
<Field>
<Name>Author_First_Name</Name>
<Path>XML_DIZ_INFO/Company_Info/Contact_Info/Author_First_Name</Path>
<Title>Author first name</Title>
<ShortDescription>Author's first name</ShortDescription>
<RegExDocumentation>Text string 2-30 characters</RegExDocumentation>
<RegEx>^[^<\x09]{2,30}\Z</RegEx>
</Field>
<Field>
<Name>Author_Last_Name</Name>
<Path>XML_DIZ_INFO/Company_Info/Contact_Info/Author_Last_Name</Path>
<Title>Author last name</Title>
<ShortDescription>Author's last name</ShortDescription>
<RegExDocumentation>Text string 2-30 characters</RegExDocumentation>
<RegEx>^[^<\x09]{2,30}\Z</RegEx>
</Field>
<Field>
<Name>Author_Email</Name>
<Path>XML_DIZ_INFO/Company_Info/Contact_Info/Author_Email</Path>
<Title>Author email</Title>
<ShortDescription>Author's email address</ShortDescription>
<RegExDocumentation>Email address 2-30@2-63.2-20 characters</RegExDocumentation>
<RegEx>^.{2,30}\@.{2,63}\..{2,20}\Z</RegEx>
</Field>
<Field>
<Name>Contact_First_Name</Name>
<Path>XML_DIZ_INFO/Company_Info/Contact_Info/Contact_First_Name</Path>
<Title>Contact first name</Title>
<ShortDescription>First name of the person that should be used to contact the company regarding this product</ShortDescription>
<RegExDocumentation>Text string 2-30 characters</RegExDocumentation>
<RegEx>^[^<\x09]{2,30}\Z</RegEx>
</Field>
<Field>
<Name>Contact_Last_Name</Name>
<Path>XML_DIZ_INFO/Company_Info/Contact_Info/Contact_Last_Name</Path>
<Title>Contact last name</Title>
<ShortDescription>Last name of the person that should be used to contact the company regarding this product</ShortDescription>
<RegExDocumentation>Text string 2-30 characters</RegExDocumentation>
<RegEx>^[^<\x09]{2,30}\Z</RegEx>
</Field>
<Field>
<Name>Contact_Email</Name>
<Path>XML_DIZ_INFO/Company_Info/Contact_Info/Contact_Email</Path>
<Title>Contact email</Title>
<ShortDescription>Email address of the person that should be used to contact the company regarding this product</ShortDescription>
<RegExDocumentation>Email address 2-30@2-63.2-20 characters</RegExDocumentation>
<RegEx>^.{2,30}\@.{2,63}\..{2,20}\Z</RegEx>
</Field>
<Field>
<Name>Sales_Email</Name>
<Path>XML_DIZ_INFO/Company_Info/Support_Info/Sales_Email</Path>
<Title>Sales email</Title>
<ShortDescription>Email address where sales inquiries should be directed</ShortDescription>
<RegExDocumentation>Email address 2-30@2-63.2-20 characters</RegExDocumentation>
<RegEx>^.{2,30}\@.{2,63}\..{2,20}\Z</RegEx>
</Field>
<Field>
<Name>Support_Email</Name>
<Path>XML_DIZ_INFO/Company_Info/Support_Info/Support_Email</Path>
<Title>Support email</Title>
<ShortDescription>Email address where technical support inquiries should be directed</ShortDescription>
<RegExDocumentation>Email address 2-30@2-63.2-20 characters</RegExDocumentation>
<RegEx>^.{2,30}\@.{2,63}\..{2,20}\Z</RegEx>
</Field>
<Field>
<Name>General_Email</Name>
<Path>XML_DIZ_INFO/Company_Info/Support_Info/General_Email</Path>
<Title>General email</Title>
<ShortDescription>Email address where general inquiries should be directed</ShortDescription>
<RegExDocumentation>Email address 2-30@2-63.2-20 characters</RegExDocumentation>
<RegEx>^.{2,30}\@.{2,63}\..{2,20}\Z</RegEx>
</Field>
<Field>
<Name>Sales_Phone</Name>
<Path>XML_DIZ_INFO/Company_Info/Support_Info/Sales_Phone</Path>
<Title>Sales phone</Title>
<ShortDescription>Phone number where sales inquiries should be directed</ShortDescription>
<RegExDocumentation>Numeric with punctuations (allowed: #*()-/_) 7-40 characters</RegExDocumentation>
<RegEx>^\+{0,2}(([0-9#*()-\/_] *){7,40})?\Z</RegEx>
</Field>
<Field>
<Name>Support_Phone</Name>
<Path>XML_DIZ_INFO/Company_Info/Support_Info/Support_Phone</Path>
<Title>Support phone</Title>
<ShortDescription>Phone number where technical support inquiries should be directed</ShortDescription>
<RegExDocumentation>Numeric with punctuations (allowed: #*()-/_) 7-40 characters</RegExDocumentation>
<RegEx>^\+{0,2}(([0-9#*()-\/_] *){7,40})?\Z</RegEx>
</Field>
<Field>
<Name>General_Phone</Name>
<Path>XML_DIZ_INFO/Company_Info/Support_Info/General_Phone</Path>
<Title>General phone</Title>
<ShortDescription>Phone number where general inquiries should be directed</ShortDescription>
<RegExDocumentation>Numeric with punctuations (allowed: #*()-/_) 7-40 characters</RegExDocumentation>
<RegEx>^\+{0,2}(([0-9#*()-\/_] *){7,40})?\Z</RegEx>
</Field>
<Field>
<Name>Fax_Phone</Name>
<Path>XML_DIZ_INFO/Company_Info/Support_Info/Fax_Phone</Path>
<Title>Fax</Title>
<ShortDescription>Fax number</ShortDescription>
<RegExDocumentation>Numeric with punctuations (allowed: #*()-/_) 7-40 characters</RegExDocumentation>
<RegEx>^\+{0,2}(([0-9#*()-\/_] *){7,40})?\Z</RegEx>
</Field>
<Field>
<Name>GooglePlusPage</Name>
<Path>XML_DIZ_INFO/Company_Info/GooglePlusPage</Path>
<Title>Google Plus Page</Title>
<ShortDescription>Google Plus Page URL</ShortDescription>
<RegExDocumentation>URL http or https:// + 4-120 characters</RegExDocumentation>
<RegEx>^((http|https):\/\/.{4,120}|)\Z</RegEx>
</Field>
<Field>
<Name>LinkedinPage</Name>
<Path>XML_DIZ_INFO/Company_Info/LinkedinPage</Path>
<Title>Linkedin Page</Title>
<ShortDescription>Linkedin Page URL</ShortDescription>
<RegExDocumentation>URL http or https:// + 4-120 characters</RegExDocumentation>
<RegEx>^((http|https):\/\/.{4,120}|)\Z</RegEx>
</Field>
<Field>
<Name>TwitterCompanyPage</Name>
<Path>XML_DIZ_INFO/Company_Info/TwitterCompanyPage</Path>
<Title>Twitter Company Page</Title>
<ShortDescription>Twitter Company Page URL</ShortDescription>
<RegExDocumentation>URL http or https:// + 4-120 characters</RegExDocumentation>
<RegEx>^((http|https):\/\/.{4,120}|)\Z</RegEx>
</Field>
<Field>
<Name>FacebookCompanyPage</Name>
<Path>XML_DIZ_INFO/Company_Info/FacebookCompanyPage</Path>
<Title>Facebook Company Page</Title>
<ShortDescription>Facebook Company Page URL</ShortDescription>
<RegExDocumentation>URL http or https:// + 4-120 characters</RegExDocumentation>
<RegEx>^((http|https):\/\/.{4,120}|)\Z</RegEx>
</Field>
<Field>
<Name>CompanyStorePage</Name>
<Path>XML_DIZ_INFO/Company_Info/CompanyStorePage</Path>
<Title>Company Store Page</Title>
<ShortDescription>Company Store Page URL</ShortDescription>
<RegExDocumentation>URL http or https:// + 4-120 characters</RegExDocumentation>
<RegEx>^((http|https):\/\/.{4,120}|)\Z</RegEx>
</Field>
<Field>
<Name>AppID</Name>
<Path>XML_DIZ_INFO/Program_Info/AppID</Path>
<Title>Application ID</Title>
<ShortDescription>AppID is a unique identifier that is assigned to each product. We encourage download sites and publisher to rely on the AppID instead of the product name</ShortDescription>
<RegExDocumentation>Server generated # from AppVisor</RegExDocumentation>
<RegEx>^app-[0-9a-z]{12}\Z</RegEx>
</Field>
<Field>
<Name>Program_Name</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Name</Path>
<Title>Program name</Title>
<ShortDescription>Full name of the program WITHOUT version numbers</ShortDescription>
<RegExDocumentation>Text string 1-40 characters</RegExDocumentation>
<RegEx>^[^<\x09]{1,40}\Z</RegEx>
</Field>
<Field>
<Name>Program_Version</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Version</Path>
<Title>Version</Title>
<ShortDescription>Version number of the product, should NOT contain the 'v.' characters</ShortDescription>
<RegExDocumentation>Alphanumeric with punctuations (allowed: ._-) 1-15 characters</RegExDocumentation>
<RegEx>^[a-zA-Z0-9_.\-]{1,15}\Z</RegEx>
</Field>
<Field>
<Name>Program_Release_Month</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Release_Month</Path>
<Title>Release month</Title>
<ShortDescription>Month that the program was released. Must be 1 or 2 digits: 1-12</ShortDescription>
<RegExDocumentation>1 or 2 digits 1-12</RegExDocumentation>
<RegEx>^([1-9]|0[1-9]|1[0-2])\Z</RegEx>
</Field>
<Field>
<Name>Program_Release_Day</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Release_Day</Path>
<Title>Release day</Title>
<ShortDescription>Day of the month the program was released. Must be 1 or 2 digits: 1-31</ShortDescription>
<RegExDocumentation>1 or digits 1-31</RegExDocumentation>
<RegEx>^([1-9]|0[1-9]|[12][0-9]|3[01])\Z</RegEx>
</Field>
<Field>
<Name>Program_Release_Year</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Release_Year</Path>
<Title>Release year</Title>
<ShortDescription>Year the program was released. Must be a 4 digit year: 1900-2199</ShortDescription>
<RegExDocumentation>4 digits 1900-2199</RegExDocumentation>
<RegEx>^(19|20|21)[0-9]{2}\Z</RegEx>
</Field>
<Field>
<Name>Program_Cost_Dollars</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Cost_Dollars</Path>
<Title>Cost amount</Title>
<ShortDescription>Numerical cost of the program in US Dollars, without currency symbol</ShortDescription>
<RegExDocumentation>Numeric with "." as decimal separator</RegExDocumentation>
<RegEx>^([0-9]+(\.[0-9]{2})?)?\Z</RegEx>
</Field>
<Field>
<Name>Program_Cost_Other_Code</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Cost_Other_Code</Path>
<Title>Cost other currency</Title>
<ShortDescription>International code used for Cost other</ShortDescription>
<RegExDocumentation>Three letter currency code, must be selected from list</RegExDocumentation>
<RegEx>^(AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZM|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTN|BWP|BYR|BZD|CAD|CDF|CHF|CLP|CNY|COP|COU|CRC|CSD|CZK|CUP|CVE|CYP|DJF|DKK|DOP|DZD|EEK|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GHC|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|INR|IQD|IRR|ISK|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LTL|LVL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRO|MTL|MUR|MVR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RUB|RWF|SAR|SBD|SCR|SDD|SEK|SGD|SHP|SIT|SKK|SLL|SOS|SRD|STD|SYP|SZL|THB|TJS|TMM|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|UYU|UZS|VEB|VND|VUV|WST|XAF|XCD|XOF|XPF|YER|ZAR|ZMK|ZWD)?\Z</RegEx>
</Field>
<Field>
<Name>Program_Cost_Other</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Cost_Other</Path>
<Title>Cost other</Title>
<ShortDescription>Numerical cost of the program in currency other than US Dollars, without currency symbol</ShortDescription>
<RegExDocumentation>Numeric with "." as decimal separator</RegExDocumentation>
<RegEx>^([0-9]+(\.[0-9]{2})?)?\Z</RegEx>
</Field>
<Field>
<Name>Program_Type</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Type</Path>
<Title>Type</Title>
<ShortDescription>Type of program</ShortDescription>
<RegExDocumentation>Program type identifier, must be selected from list</RegExDocumentation>
<RegEx>^(Shareware|Freeware|Adware|Demo|Commercial|Data Only)\Z</RegEx>
</Field>
<Field>
<Name>Program_Release_Status</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Release_Status</Path>
<Title>Status</Title>
<ShortDescription>Release status of the program</ShortDescription>
<RegExDocumentation>Release status identifier, must be selected from list</RegExDocumentation>
<RegEx>^(Major Update|Minor Update|New Release|Beta|Alpha|Media Only)\Z</RegEx>
</Field>
<Field>
<Name>Program_Install_Support</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Install_Support</Path>
<Title>Install</Title>
<ShortDescription>Type of install support the program has</ShortDescription>
<RegExDocumentation>Install support identifier, must be selected from list</RegExDocumentation>
<RegEx>^(Install and Uninstall|Install Only|No Install Support|Uninstall Only)\Z</RegEx>
</Field>
<Field>
<Name>Program_OS_Support</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_OS_Support</Path>
<Title>Operating Systems</Title>
<ShortDescription>Operating systems supported by the program</ShortDescription>
<RegExDocumentation>Operating system ids, must be selected from list. As of PAD 3.10 May 1, 2009, many terms have been deprecated. You may still be able to use these terms even though they are not included in the current PAD Spec. This validator test only against the current spec. </RegExDocumentation>
<RegEx>^((Android|BlackBerry|Handheld\/Mobile Other|iPhone|iPad|iPod|iTouch|Java|Linux|Linux Console|Linux Gnome|Linux GPL|Linux Open Source|Mac OS X|Mac Other|MS-DOS|Netware|OpenVMS|Palm|Pocket PC|Symbian|Unix|Win2000|Win7 x32|Win7 x64|Win98|WinMobile|WinOther|WinServer|WinVista|WinVista x64|WinXP|Windows 8|Windows Phone 7|Windows Phone 8|Windows RT|Other|Not Applicable)[, ]*)+\Z</RegEx>
</Field>
<Field>
<Name>Program_Target_Platform</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Target_Platform</Path>
<Title>Target Platform</Title>
<ShortDescription>Target platform for your program</ShortDescription>
<RegExDocumentation>Specify a target platform for your product. Please use separate product profiles if your product supports more than one platform. Make sure to alter product name for non-Windows versions if a Windows version exists. For example, "MyProduct for Mac" or "MyProduct for Android".</RegExDocumentation>
<RegEx>^(Windows|OS X|Linux|Android|iOS|Web Browser)\Z</RegEx>
</Field>
<Field>
<Name>Program_Language</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Language</Path>
<Title>Languages</Title>
<ShortDescription>Languages supported by the program user interface</ShortDescription>
<RegExDocumentation>Language identifiers, must be selected from list</RegExDocumentation>
<RegEx>^(Abkhazian|Afar|Afrikaans|Albanian|Amharic|Arabic|Armenian|Assamese|Aymara|Azerbaijani|Bashkir|Basque|Bengali|Bhutani|Bihari|Bislama|Breton|Bulgarian|Burmese|Byelorussian|Cambodian|Catalan|Chinese|ChineseSimplified|ChineseTraditional|Corsican|Croatian|Czech|Danish|Dutch|English|Esperanto|Estonian|Faeroese|Fiji|Finnish|French|Frisian|Gaelic|Galician|Georgian|German|Greek|Greenlandic|Guarani|Gujarati|Hausa|Hebrew|Hindi|Hungarian|Icelandic|Indonesian|Interlingua|Interlingue|Inupiak|Irish|Italian|Japanese|Javanese|Kannada|Kashmiri|Kazakh|Kinyarwanda|Kirghiz|Kirundi|Korean|Kurdish|Laothian|Latin|Latvian|Lingala|Lithuanian|Macedonian|Malagasy|Malay|Malayalam|Maltese|Maori|Marathi|Moldavian|Mongolian|Nauru|Nepali|Norwegian|Occitan|Oriya|Oromo|Other|Pashto|Persian|Polish|Portuguese|Punjabi|Quechua|Rhaeto-Romance|Romanian|Russian|Samoan|Sangro|Sanskrit|Serbian|Serbo-Croatian|Sesotho|Setswana|Shona|Sindhi|Singhalese|Siswati|Slovak|Slovenian|Somali|Spanish|Sudanese|Swahili|Swedish|Tagalog|Tajik|Tamil|Tatar|Telugu|Thai|Tibetan|Tigrinya|Tonga|Tsonga|Turkish|Turkmen|Twi|Ukrainian|Urdu|Uzbek|Vietnamese|Volapuk|Welsh|Wolof|Xhosa|Yiddish|Yoruba|Zulu|,)+\Z</RegEx>
</Field>
<Field>
<Name>File_Size_Bytes</Name>
<Path>XML_DIZ_INFO/Program_Info/File_Info/File_Size_Bytes</Path>
<Title>Size Bytes</Title>
<ShortDescription>Size of the distribution file in Bytes</ShortDescription>
<RegExDocumentation>Numerical 3-16 digits</RegExDocumentation>
<RegEx>^[0-9]{3,16}\Z</RegEx>
</Field>
<Field>
<Name>File_Size_K</Name>
<Path>XML_DIZ_INFO/Program_Info/File_Info/File_Size_K</Path>
<Title>Size KB</Title>
<ShortDescription>Size of the distribution file in Kilobytes</ShortDescription>
<RegExDocumentation>Numerical 1-12 digits</RegExDocumentation>
<RegEx>^[0-9.]{1,12}\Z</RegEx>
</Field>
<Field>
<Name>File_Size_MB</Name>
<Path>XML_DIZ_INFO/Program_Info/File_Info/File_Size_MB</Path>
<Title>Size MB</Title>
<ShortDescription>Size of the distribution file in Megabytes</ShortDescription>
<RegExDocumentation>Numerical 1-8 digits</RegExDocumentation>
<RegEx>^[0-9.]{1,8}\Z</RegEx>
</Field>
<Field>
<Name>Has_Expire_Info</Name>
<Path>XML_DIZ_INFO/Program_Info/Expire_Info/Has_Expire_Info</Path>
<Title>Has expire information</Title>
<ShortDescription>Used to determine if the program has expiration parameters</ShortDescription>
<RegExDocumentation>Y, y, N, or n</RegExDocumentation>
<RegEx>^[YyNn]\Z</RegEx>
</Field>
<Field>
<Name>Expire_Count</Name>
<Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Count</Path>
<Title>Expire count</Title>
<ShortDescription>Number of days or uses until program expires</ShortDescription>
<RegExDocumentation>Numerical 0-15 digits</RegExDocumentation>
<RegEx>^[0-9]{0,15}\Z</RegEx>
</Field>
<Field>
<Name>Expire_Based_On</Name>
<Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Based_On</Path>
<Title>Expire base</Title>
<ShortDescription>Type of expiration</ShortDescription>
<RegExDocumentation>Expiration type identifier, must be selected from list</RegExDocumentation>
<RegEx>^(Days|Uses|Either\/Or)?\Z</RegEx>
</Field>
<Field>
<Name>Expire_Other_Info</Name>
<Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Other_Info</Path>
<Title>Expire other</Title>
<ShortDescription>Other important information regarding expiration of the program</ShortDescription>
<RegExDocumentation>Text string 0-100 characters</RegExDocumentation>
<RegEx>^[^<\x09]{0,100}\Z</RegEx>
</Field>
<Field>
<Name>Expire_Month</Name>
<Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Month</Path>
<Title>Expire month</Title>
<ShortDescription>Month that the program will expire. Must be 2 digits: 01-12</ShortDescription>
<RegExDocumentation>Numeric 2 digits</RegExDocumentation>
<RegEx>^(0[1-9]|1[0-2])?\Z</RegEx>
</Field>
<Field>
<Name>Expire_Day</Name>
<Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Day</Path>
<Title>Expire day</Title>
<ShortDescription>Day of the month the program will expire. Must be 2 digits: 01-31</ShortDescription>
<RegExDocumentation>Numeric 2 digits</RegExDocumentation>
<RegEx>^(0[1-9]|[12][0-9]|3[01])?\Z</RegEx>
</Field>
<Field>
<Name>Expire_Year</Name>
<Path>XML_DIZ_INFO/Program_Info/Expire_Info/Expire_Year</Path>
<Title>Expire year</Title>
<ShortDescription>Year the program will expire. Must be a 4 digit year: 1900-2199</ShortDescription>
<RegExDocumentation>Numeric 4 digits (1900-2199)</RegExDocumentation>
<RegEx>^((19|20|21)[0-9]{2})?\Z</RegEx>
</Field>
<Field>
<Name>Program_Change_Info</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Change_Info</Path>
<Title>Change info</Title>
<ShortDescription>Changes since the last release</ShortDescription>
<RegExDocumentation>Text string 0-300 characters</RegExDocumentation>
<RegEx>^[^<\x09]{0,300}\Z</RegEx>
</Field>
<Field>
<Name>Program_Category_Class</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Category_Class</Path>
<Title>Category: class and subclass</Title>
<ShortDescription>Category class that best fits the application</ShortDescription>
<RegExDocumentation>Category class identifier, must be selected from list</RegExDocumentation>
<RegEx>^(Audio & Multimedia::Audio Encoders\/Decoders|Audio & Multimedia::Audio File Players|Audio & Multimedia::Audio File Recorders|Audio & Multimedia::CD Burners|Audio & Multimedia::CD Players|Audio & Multimedia::Multimedia Creation Tools|Audio & Multimedia::Music Composers|Audio & Multimedia::Other|Audio & Multimedia::Presentation Tools|Audio & Multimedia::Rippers & Converters|Audio & Multimedia::Speech|Audio & Multimedia::Video Tools|Business::Accounting & Finance|Business::Calculators & Converters|Business::Databases & Tools|Business::Helpdesk & Remote PC|Business::Inventory & Barcoding|Business::Investment Tools|Business::Math & Scientific Tools|Business::Office Suites & Tools|Business::Other|Business::PIMS & Calendars|Business::Project Management|Business::Vertical Market Apps|Communications::Chat & Instant Messaging|Communications::Dial Up & Connection Tools|Communications::E-Mail Clients|Communications::E-Mail List Management|Communications::Fax Tools|Communications::Newsgroup Clients|Communications::Other Comms Tools|Communications::Other E-Mail Tools|Communications::Pager Tools|Communications::Telephony|Communications::Web\/Video Cams|Desktop::Clocks & Alarms|Desktop::Cursors & Fonts|Desktop::Icons|Desktop::Other|Desktop::Screen Savers: Art|Desktop::Screen Savers: Cartoons|Desktop::Screen Savers: Nature|Desktop::Screen Savers: Other|Desktop::Screen Savers: People|Desktop::Screen Savers: Science|Desktop::Screen Savers: Seasonal|Desktop::Screen Savers: Vehicles|Desktop::Themes & Wallpaper|Development::Active X|Development::Basic, VB, VB DotNet|Development::C \/ C\+\+ \/ C\#|Development::Compilers & Interpreters|Development::Components & Libraries|Development::Debugging|Development::Delphi|Development::Help Tools|Development::Install & Setup|Development::Management & Distribution|Development::Other|Development::Source Editors|Education::Computer|Education::Dictionaries|Education::Geography|Education::Kids|Education::Languages|Education::Mathematics|Education::Other|Education::Reference Tools|Education::Science|Education::Teaching & Training Tools|Games & Entertainment::Action|Games & Entertainment::Adventure & Roleplay|Games & Entertainment::Arcade|Games & Entertainment::Board|Games & Entertainment::Card|Games & Entertainment::Casino & Gambling|Games & Entertainment::Kids|Games & Entertainment::Online Gaming|Games & Entertainment::Other|Games & Entertainment::Puzzle & Word Games|Games & Entertainment::Simulation|Games & Entertainment::Sports|Games & Entertainment::Strategy & War Games|Games & Entertainment::Tools & Editors|Graphic Apps::Animation Tools|Graphic Apps::CAD|Graphic Apps::Converters & Optimizers|Graphic Apps::Editors|Graphic Apps::Font Tools|Graphic Apps::Gallery & Cataloging Tools|Graphic Apps::Icon Tools|Graphic Apps::Other|Graphic Apps::Screen Capture|Graphic Apps::Viewers|Home & Hobby::Astrology\/Biorhythms\/Mystic|Home & Hobby::Astronomy|Home & Hobby::Cataloging|Home & Hobby::Food & Drink|Home & Hobby::Genealogy|Home & Hobby::Health & Nutrition|Home & Hobby::Other|Home & Hobby::Personal Finance|Home & Hobby::Personal Interest|Home & Hobby::Recreation|Home & Hobby::Religion|Network & Internet::Ad Blockers|Network & Internet::Browser Tools|Network & Internet::Browsers|Network & Internet::Download Managers|Network & Internet::File Sharing\/Peer to Peer|Network & Internet::FTP Clients|Network & Internet::Network Monitoring|Network & Internet::Other|Network & Internet::Remote Computing|Network & Internet::Search\/Lookup Tools|Network & Internet::Terminal & Telnet Clients|Network & Internet::Timers & Time Synch|Network & Internet::Trace & Ping Tools|Security & Privacy::Access Control|Security & Privacy::Anti-Spam & Anti-Spy Tools|Security & Privacy::Anti-Virus Tools|Security & Privacy::Covert Surveillance|Security & Privacy::Encryption Tools|Security & Privacy::Other|Security & Privacy::Password Managers|Servers::Firewall & Proxy Servers|Servers::FTP Servers|Servers::Mail Servers|Servers::News Servers|Servers::Other Server Applications|Servers::Telnet Servers|Servers::Web Servers|System Utilities::Automation Tools|System Utilities::Backup & Restore|System Utilities::Benchmarking|System Utilities::Clipboard Tools|System Utilities::File & Disk Management|System Utilities::File Compression|System Utilities::Launchers & Task Managers|System Utilities::Other|System Utilities::Printer|System Utilities::Registry Tools|System Utilities::Shell Tools|System Utilities::System Maintenance|System Utilities::Text\/Document Editors|Web Development::ASP & PHP|Web Development::E-Commerce|Web Development::Flash Tools|Web Development::HTML Tools|Web Development::Java & JavaScript|Web Development::Log Analysers|Web Development::Other|Web Development::Site Administration|Web Development::Wizards & Components|Web Development::XML\/CSS Tools)\Z</RegEx>
</Field>
<Field>
<Name>Program_Specific_Category</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_Specific_Category</Path>
<Title>Specific Category</Title>
<ShortDescription>Overall category that best fits the application, DEPRECATED</ShortDescription>
<RegExDocumentation>Category identifier, must be selected from list</RegExDocumentation>
<RegEx>^(Audio|Business|Development Tools|Education|Games|Graphics|Home\/Hobby|Internet|Miscellaneous|Screen Savers|Utilities)?\Z</RegEx>
</Field>
<Field>
<Name>Program_System_Requirements</Name>
<Path>XML_DIZ_INFO/Program_Info/Program_System_Requirements</Path>
<Title>Requirements</Title>
<ShortDescription>Minimum system requirements</ShortDescription>
<RegExDocumentation>Text string 0-100 characters</RegExDocumentation>
<RegEx>^[^<\x09]{0,100}\Z</RegEx>
</Field>
<Field>
<Name>FacebookProductPage</Name>
<Path>XML_DIZ_INFO/Program_Info/FacebookProductPage</Path>
<Title>Facebook Product Page</Title>
<ShortDescription>Facebook Product Page URL</ShortDescription>
<RegExDocumentation>URL http or https:// + 4-120 characters</RegExDocumentation>
<RegEx>^((http|https):\/\/.{4,120}|)\Z</RegEx>
</Field>
<Field>
<Name>GooglePlusProductPage</Name>
<Path>XML_DIZ_INFO/Program_Info/GooglePlusProductPage</Path>
<Title>Google Plus Product Page</Title>
<ShortDescription>Google Plus Product Page URL</ShortDescription>
<RegExDocumentation>URL http or https:// + 4-120 characters</RegExDocumentation>
<RegEx>^((http|https):\/\/.{4,120}|)\Z</RegEx>
</Field>
<Field>
<Name>Keywords</Name>
<Path>XML_DIZ_INFO/Program_Descriptions/English/Keywords</Path>
<Title>Keywords</Title>
<ShortDescription>Keywords to be used to describe the program, comma delimited</ShortDescription>
<RegExDocumentation>Text string 0-250 characters</RegExDocumentation>
<RegEx>^[^<\x09]{0,250}\Z</RegEx>
</Field>
<Field>
<Name>Char_Desc_45</Name>
<Path>XML_DIZ_INFO/Program_Descriptions/English/Char_Desc_45</Path>
<Title>45 character description</Title>
<ShortDescription>45 character description of the program (no HTML)</ShortDescription>
<RegExDocumentation>Single line (no breaks, no HTML) text string 0-45 characters</RegExDocumentation>
<RegEx>^[^<\x09\x0a\x0d]{0,45}\Z</RegEx>
</Field>
<Field>
<Name>Char_Desc_80</Name>
<Path>XML_DIZ_INFO/Program_Descriptions/English/Char_Desc_80</Path>
<Title>80 character description</Title>
<ShortDescription>80 character description of the program (no HTML)</ShortDescription>
<RegExDocumentation>Single line (no breaks, no HTML) text string 0-80 characters</RegExDocumentation>
<RegEx>^[^<\x09\x0a\x0d]{0,80}\Z</RegEx>
</Field>
<Field>
<Name>Char_Desc_250</Name>
<Path>XML_DIZ_INFO/Program_Descriptions/English/Char_Desc_250</Path>
<Title>250 character description</Title>
<ShortDescription>250 character description of the program (no HTML)</ShortDescription>
<RegExDocumentation>Single line (no breaks, no HTML) text string 0-250 characters</RegExDocumentation>
<RegEx>^[^<\x09\x0a\x0d]{0,250}\Z</RegEx>
</Field>
<Field>
<Name>Char_Desc_450</Name>
<Path>XML_DIZ_INFO/Program_Descriptions/English/Char_Desc_450</Path>
<Title>450 character description</Title>
<ShortDescription>450 character description of the program (no HTML)</ShortDescription>
<RegExDocumentation>Single line (no breaks, no HTML) text string 0-450 characters</RegExDocumentation>
<RegEx>^[^<\x09\x0a\x0d]{0,450}\Z</RegEx>
</Field>
<Field>
<Name>Char_Desc_2000</Name>
<Path>XML_DIZ_INFO/Program_Descriptions/English/Char_Desc_2000</Path>
<Title>2000 character description</Title>
<ShortDescription>2000 character description of the program (no HTML)</ShortDescription>
<RegExDocumentation>Multiple lines (no HTML) text string 0-2000 characters</RegExDocumentation>
<RegEx>^[^<]{0,2000}\Z</RegEx>
</Field>
<Field>
<Name>Application_Info_URL</Name>
<Path>XML_DIZ_INFO/Web_Info/Application_URLs/Application_Info_URL</Path>
<Title>Application info URL</Title>
<ShortDescription>URL used to point people to get more information about the program</ShortDescription>
<RegExDocumentation>URL http or https:// + 2-120 characters</RegExDocumentation>
<RegEx>^(http|https):\/\/.{2,120}\Z</RegEx>
</Field>
<Field>
<Name>Application_Order_URL</Name>
<Path>XML_DIZ_INFO/Web_Info/Application_URLs/Application_Order_URL</Path>
<Title>Ordering URL</Title>
<ShortDescription>URL used to point people to order the program</ShortDescription>
<RegExDocumentation>URL http or https:// + 2-120 characters (https:// ok too)</RegExDocumentation>
<RegEx>^((http|https):\/\/.{2,120})?\Z</RegEx>
</Field>
<Field>
<Name>Application_Screenshot_URL</Name>
<Path>XML_DIZ_INFO/Web_Info/Application_URLs/Application_Screenshot_URL</Path>
<Title>Screenshot URL</Title>
<ShortDescription>URL used to access a screenshot of the program</ShortDescription>
<RegExDocumentation>URL http or https:// + 2-120 characters with extension gif, jpg, or png</RegExDocumentation>
<RegEx>^(http|https):\/\/.{2,120}\.(gif|jpg|png)\Z</RegEx>
</Field>
<Field>
<Name>Application_Icon_URL</Name>
<Path>XML_DIZ_INFO/Web_Info/Application_URLs/Application_Icon_URL</Path>
<Title>Icon URL</Title>
<ShortDescription>URL used to access the icon image (32x32 pixels) used for the program</ShortDescription>
<RegExDocumentation>URL http or https:// + 2-120 characters with extension gif, jpg, or png</RegExDocumentation>
<RegEx>^(http|https):\/\/.{2,120}\.(gif|jpg|png)\Z</RegEx>
</Field>
<Field>
<Name>Application_XML_File_URL</Name>
<Path>XML_DIZ_INFO/Web_Info/Application_URLs/Application_XML_File_URL</Path>
<Title>PAD file URL</Title>
<ShortDescription>URL used to access the PAD file in the future</ShortDescription>
<RegExDocumentation>URL http or https:// + 2-120 characters with extension xml</RegExDocumentation>
<RegEx>^(http|https):\/\/.{2,120}\.(xml|cgi|php|asp)\Z</RegEx>
</Field>
<Field>
<Name>Primary_Download_URL</Name>
<Path>XML_DIZ_INFO/Web_Info/Download_URLs/Primary_Download_URL</Path>
<Title>Download primary URL</Title>
<ShortDescription>Primary download URL where customers can download the program</ShortDescription>
<RegExDocumentation>URL ftp or http or https:// + 2-120 characters with extension exe, zip, or other</RegExDocumentation>
<RegEx>^(http|https|ftp):\/\/.{2,120}\.(air|apk|app|bin|com|exe|dmg|hqx|gz|gzip|jar|msi|rar|sea|sh|sis|sit|sitx|tar|taz|tgx|tgz|uu|z|zip)\Z</RegEx>
</Field>
<Field>
<Name>Secondary_Download_URL</Name>
<Path>XML_DIZ_INFO/Web_Info/Download_URLs/Secondary_Download_URL</Path>
<Title>Download secondary URL</Title>
<ShortDescription>Secondary download URL where customers can download the program</ShortDescription>
<RegExDocumentation>URL ftp or http or https:// + 2-120 characters type=exe, zip, or other</RegExDocumentation>
<RegEx>^((http|https|ftp):\/\/.{2,120}\.(air|apk|app|bin|com|exe|dmg|hqx|gz|gzip|jar|msi|rar|sea|sh|sis|sit|sitx|tar|taz|tgx|tgz|uu|z|zip))?\Z</RegEx>
</Field>
<Field>
<Name>Additional_Download_URL_1</Name>
<Path>XML_DIZ_INFO/Web_Info/Download_URLs/Additional_Download_URL_1</Path>
<Title>Download other URL 1</Title>
<ShortDescription>An additional download URL where customers can download the program</ShortDescription>
<RegExDocumentation>URL ftp or http or https:// + 2-120 characters with extension exe, zip, or other</RegExDocumentation>
<RegEx>^((http|https|ftp):\/\/.{2,120}\.(air|apk|app|bin|com|exe|dmg|hqx|gz|gzip|jar|msi|rar|sea|sh|sis|sit|sitx|tar|taz|tgx|tgz|uu|z|zip))?\Z</RegEx>
</Field>
<Field>
<Name>Additional_Download_URL_2</Name>
<Path>XML_DIZ_INFO/Web_Info/Download_URLs/Additional_Download_URL_2</Path>
<Title>Download other URL 2</Title>
<ShortDescription>Another download URL where customers can download the program</ShortDescription>
<RegExDocumentation>URL ftp or http or https:// + 2-120 characters with extension exe, zip, or other</RegExDocumentation>
<RegEx>^((http|https|ftp):\/\/.{2,120}\.(air|apk|app|bin|com|exe|dmg|hqx|gz|gzip|jar|msi|rar|sea|sh|sis|sit|sitx|tar|taz|tgx|tgz|uu|z|zip))?\Z</RegEx>
</Field>
<Field>
<Name>Video_Link_1_URL</Name>
<Path>XML_DIZ_INFO/Web_Info/Application_URLs/Video_Link_1_URL</Path>
<Title>Video Link 1</Title>
<ShortDescription>Video Link 1 URL</ShortDescription>
<RegExDocumentation>URL http or https:// + 4-120 characters</RegExDocumentation>
<RegEx>^((http|https):\/\/.{4,120}|)\Z</RegEx>
</Field>
<Field>
<Name>Video_Link_2_URL</Name>
<Path>XML_DIZ_INFO/Web_Info/Application_URLs/Video_Link_2_URL</Path>
<Title>Video Link 2</Title>
<ShortDescription>Video Link 2 URL</ShortDescription>
<RegExDocumentation>URL http or https:// + 4-120 characters</RegExDocumentation>
<RegEx>^((http|https):\/\/.{4,120}|)\Z</RegEx>
</Field>
<Field>
<Name>Distribution_Permissions</Name>
<Path>XML_DIZ_INFO/Permissions/Distribution_Permissions</Path>
<Title>Distribution permissions</Title>
<ShortDescription>Distribution permissions given by the author to vendors and other distributors</ShortDescription>
<RegExDocumentation>Multiple lines (no HTML) text string 0-2000 characters</RegExDocumentation>
<RegEx>^[^<]{0,2000}\Z</RegEx>
</Field>
<Field>
<Name>EULA</Name>
<Path>XML_DIZ_INFO/Permissions/EULA</Path>
<Title>EULA</Title>
<ShortDescription>End User License Agreement for the program</ShortDescription>
<RegExDocumentation>Multiple lines (no HTML) text string 0-20000 characters</RegExDocumentation>
<RegEx>^[^<]{0,20000}\Z</RegEx>
</Field>
<Field>
<Name>Keywords</Name>
<Path>XML_DIZ_INFO/Press_Release/Keywords</Path>
<Title>Press Release Keywords</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>0-250 letters/numbers/spaces</RegExDocumentation>
<RegEx>^[^<\x09\x0a\x0d]{0,250}\Z</RegEx>
</Field>
<Field>
<Name>Headline</Name>
<Path>XML_DIZ_INFO/Press_Release/Headline</Path>
<Title>Press Release Headline</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>20-100 letters/numbers/spaces</RegExDocumentation>
<RegEx>^([^<\x09\x0a\x0d]{20,100}|)\Z</RegEx>
</Field>
<Field>
<Name>Summary</Name>
<Path>XML_DIZ_INFO/Press_Release/Summary</Path>
<Title>Press Release Summary</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>20-250 letters/numbers/spaces</RegExDocumentation>
<RegEx>^([^<\x09\x0a\x0d]{20,250}|)\Z</RegEx>
</Field>
<Field>
<Name>Press_Release</Name>
<Path>XML_DIZ_INFO/Press_Release/Press_Release</Path>
<Title>Press Release Text</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>0-3000 letters/numbers/spaces</RegExDocumentation>
<RegEx>^[^<\x09\x0a\x0d]{0,3000}\Z</RegEx>
</Field>
<Field>
<Name>Press_Release_Plain</Name>
<Path>XML_DIZ_INFO/Press_Release/Press_Release_Plain</Path>
<Title>Press Release Plain Text</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>0-3000 letters/numbers/spaces</RegExDocumentation>
<RegEx>^[^<\x09\x0a\x0d]{0,3000}\Z</RegEx>
</Field>
<Field>
<Name>Related_URL</Name>
<Path>XML_DIZ_INFO/Press_Release/Related_URL</Path>
<Title>Press Release Related URL</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>http or https:// + 0-100 characters</RegExDocumentation>
<RegEx>^((http|https):\/\/.{0,100}|)\Z</RegEx>
</Field>
<Field>
<Name>NewsFeed_Feed_URL</Name>
<Path>XML_DIZ_INFO/NewsFeed/NewsFeed_Feed_URL</Path>
<Title>NewsFeed Feed URL</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>http or https:// + 0-100 characters</RegExDocumentation>
<RegEx>^((http|https):\/\/.{0,100}|)\Z</RegEx>
</Field>
<Field>
<Name>NewsFeed_Type</Name>
<Path>XML_DIZ_INFO/NewsFeed/NewsFeed_Type</Path>
<Title>NewsFeed Type</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>NewsFeed Type identifier, must be selected from list</RegExDocumentation>
<RegEx>^(RSS 0\.90|RSS 0\.91|RSS 0\.92|RSS 0\.93|RSS 0\.94|RSS 1\.0|RSS 2\.0|Atom 0\.3|Atom 1\.0|)\Z</RegEx>
</Field>
<Field>
<Name>NewsFeed_Title</Name>
<Path>XML_DIZ_INFO/NewsFeed/NewsFeed_Title</Path>
<Title>NewsFeed Title</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx>^[^<\x09\x0a\x0d]{0,60}\Z</RegEx>
</Field>
<Field>
<Name>NewsFeed_Keywords</Name>
<Path>XML_DIZ_INFO/NewsFeed/NewsFeed_Keywords</Path>
<Title>Keywords</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>Text string 0-250 characters</RegExDocumentation>
<RegEx>^[^<\x09]{0,250}\Z</RegEx>
</Field>
<Field>
<Name>NewsFeed_Description_70</Name>
<Path>XML_DIZ_INFO/NewsFeed/NewsFeed_Description_70</Path>
<Title>NewsFeed Description 70</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>Single line (no breaks, no HTML) text string 0-70 characters</RegExDocumentation>
<RegEx>^[^<\x09\x0a\x0d]{0,70}\Z</RegEx>
</Field>
<Field>
<Name>NewsFeed_Description_250</Name>
<Path>XML_DIZ_INFO/NewsFeed/NewsFeed_Description_250</Path>
<Title>NewsFeed Description 250</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>Single line (no breaks, no HTML) text string 0-250 characters</RegExDocumentation>
<RegEx>^[^<\x09\x0a\x0d]{0,250}\Z</RegEx>
</Field>
<Field>
<Name>Affiliates_ShareIt_Order_Page</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_ShareIt_Order_Page</Path>
<Title>Affiliates ShareIt Order Page</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>Affiliates_ShareIt_Vendor_ID</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_ShareIt_Vendor_ID</Path>
<Title>Affiliates ShareIt Vendor ID</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>Affiliates_ShareIt_Product_ID</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_ShareIt_Product_ID</Path>
<Title>Affiliates ShareIt Product ID</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>Affiliates_ShareIt_Maximum_Commission_Rate</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_ShareIt_Maximum_Commission_Rate</Path>
<Title>Affiliates ShareIt Maximum Commission Rate</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>Affiliates_PayPro_Order_Page</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_PayPro_Order_Page</Path>
<Title>Affiliates PayPro Order Page</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>Affiliates_PayPro_Vendor_ID</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_PayPro_Vendor_ID</Path>
<Title>Affiliates PayPro Vendor ID</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>Affiliates_PayPro_Product_ID</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_PayPro_Product_ID</Path>
<Title>Affiliates PayPro Product ID</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>Affiliates_PayPro_Maximum_Commission_Rate</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_PayPro_Maximum_Commission_Rate</Path>
<Title>Affiliates PayPro Maximum Commission Rate</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>Affiliates_Avangate_Order_Page</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_Avangate_Order_Page</Path>
<Title>Affiliates Avangate Order Page</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>Affiliates_Avangate_Vendor_ID</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_Avangate_Vendor_ID</Path>
<Title>Affiliates Avangate Vendor ID</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>Affiliates_Avangate_Product_ID</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_Avangate_Product_ID</Path>
<Title>Affiliates Avangate Product ID</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>Affiliates_Avangate_Maximum_Commission_Rate</Name>
<Path>XML_DIZ_INFO/Affiliates/Affiliates_Avangate_Maximum_Commission_Rate</Path>
<Title>Affiliates Avangate Maximum Commission Rate</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
<Field>
<Name>ASP_Member</Name>
<Path>XML_DIZ_INFO/ASP/ASP_Member</Path>
<Title>ASP Member</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation>Y, y, N, or n</RegExDocumentation>
<RegEx>^[YyNn]\Z</RegEx>
</Field>
<Field>
<Name>ASP_Member_Number</Name>
<Path>XML_DIZ_INFO/ASP/ASP_Member_Number</Path>
<Title>ASP Member Number</Title>
<ShortDescription></ShortDescription>
<RegExDocumentation></RegExDocumentation>
<RegEx></RegEx>
</Field>
</Fields>
</PAD_Spec>