-- 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>