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. The following XML schema for this file format can be downloaded from here.

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:exa="http://www.examine32.com/xml" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.examine32.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="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="2" />
</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="100"/>
<xs:maxInclusive value="101"/>
</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="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_Year" type="exa:YearType" />
<xs:element name="Modified_Month" type="exa:MonthType" />
<xs:element name="Modified_Day" type="exa:DayType" />
<xs:element name="Modified_DayOfWeek">
<xs:simpleType>
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="6" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Modified_Hour">
<xs:simpleType>
<xs:restriction base="xs:unsignedByte">
<xs:minInclusive value="0" />
<xs:maxInclusive value="23" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Modified_Minute" type="exa:MinSecType" />
<xs:element name="Modified_Second" type="exa:MinSecType" />
<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