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


Examine64 Text Search .examl file format

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 Examine64 Text Search from

Download Site 1

Download Site 2