-- XSD schema extracted from ITU-T Z.166 (03/2011)
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://uri.etsi.org/ttcn3/tci/TLI_v4_2_1.xsd"
xmlns:TLI="http://uri.etsi.org/ttcn3/tci/TLI_v4_2_1.xsd"
xmlns:Types="http://uri.etsi.org/ttcn3/tci/Types_v4_2_1.xsd"
xmlns:Values="http://uri.etsi.org/ttcn3/tci/Values_v4_2_1.xsd"
xmlns:Events="http://uri.etsi.org/ttcn3/tci/Events_v4_2_1.xsd"
elementFormDefault="qualified">
<xsd:import namespace="http://uri.etsi.org/ttcn3/tci/Types_v4_2_1.xsd" schemaLocation="Types_v4_2_1.xsd"/>
<xsd:import namespace="http://uri.etsi.org/ttcn3/tci/Values_v4_2_1.xsd"
schemaLocation="Values_v4_2_1.xsd"/>
<xsd:import namespace="http://uri.etsi.org/ttcn3/tci/Events_v4_2_1.xsd"
schemaLocation="Events_v4_2_1.xsd"/>
<xsd:element name="logfile" type="TLI:LogModule"/>
<xsd:complexType name="LogModule">
<xsd:sequence>
<xsd:element name="header" type="TLI:Header"/>
<xsd:element name="body" type="TLI:Body"/>
<xsd:element name="trailer" type="TLI:Trailer" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Header">
<xsd:sequence>
<!-- logging version -->
<xsd:element name="version" type="xsd:string"/>
<!-- begin of the log -->
<xsd:element name="ts" type="xsd:long"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Trailer">
<xsd:choice>
<xsd:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="Body">
<xsd:choice maxOccurs="unbounded">
<!-- test cases operations -->
<xsd:element name="tliTcExecute" type="Events:tliTcExecute"/>
<xsd:element name="tliTcStart" type="Events:tliTcStart"/>
<xsd:element name="tliTcStop" type="Events:tliTcStop"/>
<xsd:element name="tliTcStarted" type="Events:tliTcStarted"/>
<xsd:element name="tliTcTerminated" type="Events:tliTcTerminated"/>
<!-- control operations -->
<xsd:element name="tliCtrlStart" type="Events:tliCtrlStart"/>
<xsd:element name="tliCtrlStop" type="Events:tliCtrlStop"/>
<xsd:element name="tliCtrlTerminated" type="Events:tliCtrlTerminated"/>
<!-- asynchronous communication -->
<xsd:element name="tliMSend_m" type="Events:tliMSend_m"/>
<xsd:element name="tliMSend_c" type="Events:tliMSend_c"/>
<xsd:element name="tliMSend_m_BC" type="Events:tliMSend_m_BC"/>
<xsd:element name="tliMSend_c_BC" type="Events:tliMSend_c_BC"/>
<xsd:element name="tliMSend_m_MC" type="Events:tliMSend_m_MC"/>
<xsd:element name="tliMSend_c_MC" type="Events:tliMSend_c_MC"/>
<xsd:element name="tliMDetected_m" type="Events:tliMDetected_m"/>
<xsd:element name="tliMDetected_c" type="Events:tliMDetected_c"/>
<xsd:element name="tliMMismatch_m" type="Events:tliMMismatch_m"/>
<xsd:element name="tliMMismatch_c" type="Events:tliMMismatch_c"/>
<xsd:element name="tliMReceive_m" type="Events:tliMReceive_m"/>
<xsd:element name="tliMReceive_c" type="Events:tliMReceive_c"/>
<!-- synchronous communication -->
<xsd:element name="tliPrCall_m" type="Events:tliPrCall_m"/>
<xsd:element name="tliPrCall_c" type="Events:tliPrCall_c"/>
<xsd:element name="tliPrCall_m_BC" type="Events:tliPrCall_m_BC"/>
<xsd:element name="tliPrCall_c_BC" type="Events:tliPrCall_c_BC"/>
<xsd:element name="tliPrCall_m_MC" type="Events:tliPrCall_m_MC"/>
<xsd:element name="tliPrCall_c_MC" type="Events:tliPrCall_c_MC"/>
<xsd:element name="tliPrGetCallDetected_m" type="Events:tliPrGetCallDetected_m"/>
<xsd:element name="tliPrGetCallDetected_c" type="Events:tliPrGetCallDetected_c"/>
<xsd:element name="tliPrGetCallMismatch_m" type="Events:tliPrGetCallMismatch_m"/>
<xsd:element name="tliPrGetCallMismatch_c" type="Events:tliPrGetCallMismatch_c"/>
<xsd:element name="tliPrGetCall_m" type="Events:tliPrGetCall_m"/>
<xsd:element name="tliPrGetCall_c" type="Events:tliPrGetCall_c"/>
<xsd:element name="tliPrReply_m" type="Events:tliPrReply_m"/>
<xsd:element name="tliPrReply_c" type="Events:tliPrReply_c"/>
<xsd:element name="tliPrReply_m_BC" type="Events:tliPrReply_m_BC"/>
<xsd:element name="tliPrReply_c_BC" type="Events:tliPrReply_c_BC"/>
<xsd:element name="tliPrReply_m_MC" type="Events:tliPrReply_m_MC"/>
<xsd:element name="tliPrReply_c_MC" type="Events:tliPrReply_c_MC"/>
<xsd:element name="tliPrGetReplyDetected_m" type="Events:tliPrGetReplyDetected_m"/>
<xsd:element name="tliPrGetReplyDetected_c" type="Events:tliPrGetReplyDetected_c"/>
<xsd:element name="tliPrGetReplyMismatch_m" type="Events:tliPrGetReplyMismatch_m"/>
<xsd:element name="tliPrGetReplyMismatch_c" type="Events:tliPrGetReplyMismatch_c"/>
<xsd:element name="tliPrGetReply_m" type="Events:tliPrGetReply_m"/>
<xsd:element name="tliPrGetReply_c" type="Events:tliPrGetReply_c"/>
<xsd:element name="tliPrRaise_m" type="Events:tliPrRaise_m"/>
<xsd:element name="tliPrRaise_c" type="Events:tliPrRaise_c"/>
<xsd:element name="tliPrRaise_m_BC" type="Events:tliPrRaise_m_BC"/>
<xsd:element name="tliPrRaise_c_BC" type="Events:tliPrRaise_c_BC"/>
<xsd:element name="tliPrRaise_m_MC" type="Events:tliPrRaise_m_MC"/>
<xsd:element name="tliPrRaise_c_MC" type="Events:tliPrRaise_c_MC"/>
<xsd:element name="tliPrCatchDetected_m" type="Events:tliPrCatchDetected_m"/>
<xsd:element name="tliPrCatchDetected_c" type="Events:tliPrCatchDetected_c"/>
<xsd:element name="tliPrCatchMismatch_m" type="Events:tliPrCatchMismatch_m"/>
<xsd:element name="tliPrCatchMismatch_c" type="Events:tliPrCatchMismatch_c"/>
<xsd:element name="tliPrCatch_m" type="Events:tliPrCatch_m"/>
<xsd:element name="tliPrCatch_c" type="Events:tliPrCatch_c"/>
<xsd:element name="tliPrCatchTimeoutDetected" type="Events:tliPrCatchTimeoutDetected "/>
<xsd:element name="tliPrCatchTimeout" type="Events:tliPrCatchTimeout"/>
<!-- components -->
<xsd:element name="tliCCreate" type="Events:tliCCreate"/>
<xsd:element name="tliCStart" type="Events:tliCStart"/>
<xsd:element name="tliCRunning" type="Events:tliCRunning"/>
<xsd:element name="tliCAlive" type="Events:tliCAlive"/>
<xsd:element name="tliCStop" type="Events:tliCStop"/>
<xsd:element name="tliCKill" type="Events:tliCKill"/>
<xsd:element name="tliCDoneMismatch" type="Events:tliCDoneMismatch"/>
<xsd:element name="tliCDone" type="Events:tliCDone"/>
<xsd:element name="tliCKilledMismatch" type="Events:tliCKilledMismatch"/>
<xsd:element name="tliCKilled" type="Events:tliCKilled"/>
<xsd:element name="tliCTerminated" type="Events:tliCTerminated"/>
<!-- ports -->
<xsd:element name="tliPConnect" type="Events:tliPConnect"/>
<xsd:element name="tliPDisconnect" type="Events:tliPDisconnect"/>
<xsd:element name="tliPMap" type="Events:tliPMap"/>
<xsd:element name="tliPUnmap" type="Events:tliPUnmap"/>
<xsd:element name="tliPClear" type="Events:tliPClear"/>
<xsd:element name="tliPStart" type="Events:tliPStart"/>
<xsd:element name="tliPStop" type="Events:tliPStop"/>
<xsd:element name="tliPHalt" type="Events:tliPHalt"/>
<!-- codec -->
<xsd:element name="tliDecode" type="Events:tliDecode"/>
<xsd:element name="tliEncode" type="Events:tliEncode"/>
<!-- timers -->
<xsd:element name="tliTTimeoutDetected" type="Events:tliTTimeoutDetected"/>
<xsd:element name="tliTTimeoutMismatch" type="Events:tliTTimeoutMismatch"/>
<xsd:element name="tliTTimeout" type="Events:tliTTimeout"/>
<xsd:element name="tliTStart" type="Events:tliTStart"/>
<xsd:element name="tliTStop" type="Events:tliTStop"/>
<xsd:element name="tliTRead" type="Events:tliTRead"/>
<xsd:element name="tliTRunning" type="Events:tliTRunning"/>
<!-- scopes -->
<xsd:element name="tliSEnter" type="Events:tliSEnter"/>
<xsd:element name="tliSLeave" type="Events:tliSLeave"/>
<!-- statements -->
<xsd:element name="tliVar" type="Events:tliVar"/>
<xsd:element name="tliModulePar" type="Events:tliModulePar"/>
<xsd:element name="tliGetVerdict" type="Events:tliGetVerdict"/>
<xsd:element name="tliSetVerdict" type="Events:tliSetVerdict"/>
<xsd:element name="tliLog" type="Events:tliLog"/>
<!-- alt -->
<xsd:element name="tliAEnter" type="Events:tliAEnter"/>
<xsd:element name="tliALeave" type="Events:tliALeave"/>
<xsd:element name="tliADefaults" type="Events:tliADefaults"/>
<xsd:element name="tliAActivate" type="Events:tliAActivate"/>
<xsd:element name="tliADeactivate" type="Events:tliADeactivate"/>
<xsd:element name="tliANomatch" type="Events:tliANomatch"/>
<xsd:element name="tliARepeat" type="Events:tliARepeat"/>
<xsd:element name="tliAWait" type="Events:tliAWait"/>
<!-- action -->
<xsd:element name="tliAction" type="Events:tliAction"/>
<!-- match -->
<xsd:element name="tliMatch" type="Events:tliMatch"/>
<xsd:element name="tliMatchMismatch" type="Events:tliMatchMismatch"/>
<!-- info -->
<xsd:element name="tliInfo" type="Events:tliInfo"/>
</xsd:choice>
</xsd:complexType>
</xsd:schema>