Telephone within the U.K.      01892 531108
Telephone outside the U.K. +44 1892 531108


Examine32/Examine64 Text Search .examl file format

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 versions of the program from v7.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: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="102"/>
</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: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: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>

 

Download the latest evaluation version of Examine32/Examine64 Text Search from

Download Site 1

Download Site 2