Telephone
within the U.K. 01892 531108
Telephone outside the U.K. +44 1892 531108
Examine32/Examine64 Text Search saves its searches by default in .examl (xml) file format.
For versions of the program up to v6.23 visit the examl v1.01 description for details of the file format.
For v7.00 of the program up to v7.21 visit the examl v1.02 description for details of the file format.
For versions of the program from v8.00 the file format is described below.
The following XML schema for this file format can be downloaded from here.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:exa="https://www.examine64.com/xml"
attributeFormDefault="unqualified" elementFormDefault="qualified"
targetNamespace="https://www.examine64.com/xml"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="DayType">
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="1" />
<xs:maxInclusive value="31" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MonthType">
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="1" />
<xs:maxInclusive value="12" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="YearType">
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="1601" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DayOfWeekType">
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="6" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="HourType">
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="23" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MinSecType">
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="59" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SortTypeType">
<xs:restriction base="xs:unsignedByte">
<xs:enumeration value="0" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="7" />
<xs:enumeration value="10" />
<xs:enumeration value="15" />
<xs:enumeration value="20" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BooleanType">
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ProximityType">
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="0" />
<xs:maxInclusive value="99999" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ProxType">
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TypeType">
<xs:restriction base="xs:string">
<xs:enumeration value="start" />
<xs:enumeration value="middle" />
<xs:enumeration value="end" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FilePositionType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9A-F]{7}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="MatchLengthType">
<xs:simpleContent>
<xs:extension base="xs:unsignedInt">
<xs:attribute name="type" type="exa:TypeType" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="PasswordNeededType">
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="1" />
<xs:maxInclusive value="3" />
</xs:restriction>
</xs:simpleType>
<xs:element name="EXA">
<xs:complexType>
<xs:sequence>
<xs:element name="Version">
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="102"/>
<xs:maxInclusive value="103"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Time_Zone">
<xs:simpleType>
<xs:restriction base="xs:short">
<xs:minInclusive value="-720"/>
<xs:maxInclusive value="840"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Parameters">
<xs:complexType>
<xs:sequence>
<xs:element name="SearchType" type="xs:boolean" />
<xs:element name="Search" type="xs:string" />
<xs:element name="DirSpec" type="xs:string" />
<xs:element name="FileSpec" type="xs:string" />
<xs:element name="ZIPSpec" type="xs:string" />
<xs:element name="SubDir" type="xs:boolean" />
<xs:element name="MatchCase" type="xs:boolean" />
<xs:element name="Expression" type="xs:boolean" />
<xs:element name="WholeWords" type="xs:boolean" />
<xs:element name="ZIPSearch" type="xs:boolean" />
<xs:element name="ListAll" type="xs:boolean" />
<xs:element name="BinaryUnicode" type="xs:boolean" minOccurs="0" />
<xs:element name="Formats" type="xs:unsignedShort" />
<xs:element name="LookIn" type="xs:unsignedShort" />
<xs:element name="ShowMatches" type="xs:boolean" />
<xs:element name="LineLength">
<xs:simpleType>
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="250" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FileDateType">
<xs:simpleType>
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FileDateAction">
<xs:simpleType>
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:choice minOccurs="0">
<xs:sequence>
<xs:element name="FileDateBeforeDay" type="exa:DayType" />
<xs:element name="FileDateBeforeMonth" type="exa:MonthType" />
<xs:element name="FileDateBeforeYear" type="exa:YearType" />
</xs:sequence>
<xs:sequence>
<xs:element name="FileDateAfterDay" type="exa:DayType" />
<xs:element name="FileDateAfterMonth" type="exa:MonthType" />
<xs:element name="FileDateAfterYear" type="exa:YearType" />
</xs:sequence>
<xs:sequence>
<xs:element name="FileDatePeriod" type="xs:unsignedInt" />
<xs:element name="FileDatePeriodType">
<xs:simpleType>
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="FileDateFromDay" type="exa:DayType" />
<xs:element name="FileDateFromMonth" type="exa:MonthType" />
<xs:element name="FileDateFromYear" type="exa:YearType" />
<xs:element name="FileDateToDay" type="exa:DayType" />
<xs:element name="FileDateToMonth" type="exa:MonthType" />
<xs:element name="FileDateToYear" type="exa:YearType" />
</xs:sequence>
</xs:choice>
<xs:element name="FileDateFromFile" type="xs:boolean" minOccurs="0"
/>
<xs:element name="SortType" type="exa:SortTypeType" minOccurs="0" />
<xs:element name="SortAscending" type="xs:boolean" minOccurs="0" />
<xs:element name="Strings" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="2" />
<xs:maxInclusive value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Logical1" type="xs:string" minOccurs="0" />
<xs:element name="Logical2" type="xs:string" minOccurs="0" />
<xs:element name="Logical3" type="xs:string" minOccurs="0" />
<xs:element name="Boolean1" type="exa:BooleanType" minOccurs="0" />
<xs:element name="Boolean2" type="exa:BooleanType" minOccurs="0" />
<xs:element name="Boolean3" type="exa:BooleanType" minOccurs="0" />
<xs:element name="Proximity1" type="exa:ProximityType" minOccurs="0"
/>
<xs:element name="Proximity2" type="exa:ProximityType" minOccurs="0"
/>
<xs:element name="Proximity3" type="exa:ProximityType" minOccurs="0"
/>
<xs:element name="ProxType1" type="exa:ProxType" minOccurs="0" />
<xs:element name="ProxType2" type="exa:ProxType" minOccurs="0" />
<xs:element name="ProxType3" type="exa:ProxType" minOccurs="0" />
<xs:element name="InOrder" type="xs:boolean" minOccurs="0" />
<xs:element name="Folder" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="File" type="xs:string" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Results">
<xs:element name="PasswordDigest" type="xs:base64Binary"
minOccurs="0" maxOccurs="unbounded"/>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="File">
<xs:complexType>
<xs:sequence>
<xs:element name="File_Details">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element minOccurs="0" name="Archive" type="xs:string" />
<xs:element name="Modified_From_Disk">
<xs:complexType>
<xs:sequence>
<xs:element name="Year" type="exa:YearType" />
<xs:element name="Month" type="exa:MonthType" />
<xs:element name="Day" type="exa:DayType" />
<xs:element name="DayOfWeek" type="exa:DayOfWeekType" />
<xs:element name="Hour" type="exa:HourType" />
<xs:element name="Minute" type="exa:MinSecType" />
<xs:element name="Second" type="exa:MinSecType" />
<xs:element name="No_Time_Zone" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Modified_From_File" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Year" type="exa:YearType" />
<xs:element name="Month" type="exa:MonthType" />
<xs:element name="Day" type="exa:DayType" />
<xs:element name="DayOfWeek" type="exa:DayOfWeekType" />
<xs:element name="Hour" type="exa:HourType" />
<xs:element name="Minute" type="exa:MinSecType" />
<xs:element name="Second" type="exa:MinSecType" />
<xs:element name="No_Time_Zone" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Size" type="xs:unsignedLong" />
<xs:element name="File_Properties">
<xs:simpleType>
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Permissions">
<xs:simpleType>
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PasswordIndex" type="xs:unsignedByte"
minOccurs="0" maxOccurs="2"/>
<xs:element name="PasswordNeeded" type="exa:PasswordNeededType"
minOccurs="0" maxOccurs="2"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:choice minOccurs="0">
<xs:element maxOccurs="unbounded" name="Match_Details">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="Line" type="xs:unsignedInt" />
<xs:element name="File_Position" type="exa:FilePositionType" />
</xs:choice>
<xs:choice maxOccurs="unbounded">
<xs:element name="Text" type="xs:string" />
<xs:element name="Match">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" type="exa:TypeType" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" name="Match_Position">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Line" type="xs:unsignedInt" />
<xs:choice maxOccurs="unbounded">
<xs:element name="Character_Position" type="xs:unsignedInt" />
<xs:element name="Match_Length" type="exa:MatchLengthType" />
</xs:choice>
</xs:sequence>
<xs:sequence>
<xs:element name="File_Position" type="exa:FilePositionType" />
<xs:element name="Match_Length" type="exa:MatchLengthType" />
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>