IMPSengine/messageencoder/wbxml/inc/ImpsCspDtd.h
branchRCL_3
changeset 13 a941bc465d9f
parent 0 094583676ce7
equal deleted inserted replaced
12:6ca72c0fe49a 13:a941bc465d9f
       
     1 /*
       
     2 * Copyright (c) 2003 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  WV messages  DTD descriptions
       
    15 *
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 static const TText16* const KCspHeaderDtd11[] = 
       
    21     {
       
    22 
       
    23     _S16( "<WV-CSP-Message (Session)>" ),
       
    24     _S16( "<Session (SessionDescriptor,Transaction+)>" ),
       
    25     _S16( "<SessionDescriptor (SessionType,SessionID?)>" ),
       
    26     _S16( "<SessionType (#PCDATA)>" ),
       
    27     _S16( "<SessionID (#PCDATA)>" ),
       
    28     _S16( "<Transaction (TransactionDescriptor,TransactionContent)>" ),
       
    29     _S16( "<TransactionDescriptor (TransactionMode,TransactionID?,Poll?)>" ),
       
    30     _S16( "<TransactionMode (#PCDATA)>" ),
       
    31     _S16( "<TransactionID (#PCDATA)>" ),
       
    32     _S16( "<Poll (#PCDATA)>" ),
       
    33     _S16( "<TransactionContent (Login-Request | Status | Logout-Request)>" ),
       
    34     _S16( "<EndOfTable (#PCDATA)>" ),
       
    35         
       
    36     };
       
    37 
       
    38 static const TText16* const KCspContentDtd11[] = 
       
    39     {
       
    40 
       
    41     _S16( "<Status (Result, ClientID?)>" ),
       
    42     _S16( "<Polling-Request EMPTY>" ),
       
    43     _S16( "<Login-Request (UserID,ClientID, Password?, DigestBytes?, DigestSchema?, TimeToLive?, SessionCookie)>" ),
       
    44     _S16( "<Logout-Request EMPTY>" ),
       
    45     _S16( "<Disconnect (Result)>" ),
       
    46     _S16( "<KeepAlive-Request (TimeToLive?)>" ),
       
    47     _S16( "<SendMessage-Request (DeliveryReport?, MessageInfo, ContentData)>" ),
       
    48     _S16( "<SetDeliveryMethod-Request (DeliveryMethod, AcceptedContentLength?, GroupID?)>" ),
       
    49     _S16( "<GetMessageList-Request (GroupID?, MessageCount?)>" ),
       
    50     _S16( "<RejectMessage-Request (MessageID+)>" ),
       
    51     _S16( "<MessageNotification (MessageInfo)>" ),
       
    52     _S16( "<GetMessage-Request (MessageID)>" ),
       
    53     _S16( "<NewMessage (MessageInfo, ContentData)>" ),
       
    54     _S16( "<MessageDelivered (MessageID)>" ),
       
    55     _S16( "<DeliveryReport-Request (Result, MessageInfo)>" ),
       
    56     _S16( "<ForwardMessage-Request (MessageID, Recipient)>" ),
       
    57     _S16( "<DigestBytes (#PCDATA)>" ),
       
    58     _S16( "<DigestSchema (#PCDATA)>" ),
       
    59     _S16( "<Password (#PCDATA)>" ),
       
    60     _S16( "<Nonce (#PCDATA)>" ),
       
    61     _S16( "<Result (Code, Description?, DetailedResult*)>" ),
       
    62     _S16( "<Code (#PCDATA)>" ),
       
    63     _S16( "<Description (#PCDATA)>" ),
       
    64     _S16( "<DetailedResult (Code, Description?, UserID*, GroupID*, ScreenName*)>" ),
       
    65     _S16( "<SessionCookie (#PCDATA)>" ),
       
    66     _S16( "<Sender (User | Group)>" ),
       
    67     _S16( "<Recipient (User*, Group*, ContactList*)>" ),
       
    68     _S16( "<User (UserID, ClientID?)>" ),
       
    69     _S16( "<Group (GroupID | ScreenName)>" ),
       
    70     _S16( "<UserID (#PCDATA)>" ),
       
    71     _S16( "<ClientID (URL?, MSISDN?)>" ),
       
    72     _S16( "<GroupID (#PCDATA)>" ),
       
    73     _S16( "<MessageID (#PCDATA)>" ),
       
    74     _S16( "<MessageURI (#PCDATA)>" ),
       
    75     _S16( "<ScreenName (SName, GroupID)>" ),
       
    76     _S16( "<NickName (Name, UserID)>" ),
       
    77     _S16( "<URLList (URL+)>" ),
       
    78     _S16( "<URL (#PCDATA)>" ),
       
    79     _S16( "<MSISDN (#PCDATA)>" ),
       
    80     _S16( "<KeepAliveTime (#PCDATA)>" ),
       
    81     _S16( "<TimeToLive (#PCDATA)>" ),
       
    82     _S16( "<Attribute (Name, Value)>" ),
       
    83     _S16( "<SName (#PCDATA)>" ),
       
    84     _S16( "<Name (#PCDATA)>" ),
       
    85     _S16( "<Value (#PCDATA)>" ),
       
    86     _S16( "<Validity (#PCDATA)>" ),
       
    87     _S16( "<MessageInfo (MessageID?, MessageURI?, ContentType?, ContentEncoding?, ContentSize, Recipient, Sender, DateTime?, Validity?)>" ),
       
    88     _S16( "<DateTime (#PCDATA)>" ),
       
    89     _S16( "<MessageCount (#PCDATA)>" ),
       
    90     _S16( "<DeliveryReport (#PCDATA)>" ),
       
    91     _S16( "<DeliveryMethod (#PCDATA)>" ),
       
    92     _S16( "<Logo (ContentType, ContentSize?, ContentEncoding, ContentData)>" ),
       
    93     _S16( "<ContentType (#PCDATA)>" ),
       
    94     _S16( "<ContentData (#PCDATA)>" ),
       
    95     _S16( "<ContentSize (#PCDATA)>" ),
       
    96     _S16( "<ContentEncoding (#PCDATA)>" ),
       
    97     _S16( "<GetSPInfo-Request (ClientID?)>" ),
       
    98     _S16( "<Search-Request (SearchPairList*, SearchLimit?, SearchID?, SearchIndex?)>" ),
       
    99     _S16( "<StopSearch-Request (SearchID)>" ),
       
   100     _S16( "<ClientCapability-Request (ClientID, CapabilityList?)>" ),
       
   101     _S16( "<CapabilityRequest (#PCDATA)>" ),
       
   102     _S16( "<CapabilityList (ClientType, InitialDeliveryMethod, SubList1, AcceptedTransferEncoding*, AcceptedContentLength, SupportedBearer*, MultiTrans, ParserSize, SupportedCIRMethod*, UDPPort?, TCPAddress?, TCPPort?, ServerPollMin?, DefaultLanguage?)>" ),
       
   103     _S16( "<SubList1 (SubList2 | AcceptedContentType*)>" ),
       
   104 	_S16( "<SubList2 (AnyContent, AcceptedCharSet*)>" ),
       
   105     _S16( "<ClientType (#PCDATA)>" ),
       
   106     _S16( "<InitialDeliveryMethod (#PCDATA)>" ),
       
   107     _S16( "<AnyContent (#PCDATA)>" ),
       
   108     _S16( "<AcceptedCharSet (#PCDATA)>" ),
       
   109     _S16( "<AcceptedContentType (#PCDATA)>" ),
       
   110     _S16( "<AcceptedTransferEncoding (#PCDATA)>" ),
       
   111     _S16( "<AcceptedContentLength (#PCDATA)>" ),
       
   112     _S16( "<SupportedBearer (#PCDATA)>" ),
       
   113     _S16( "<MultiTrans (#PCDATA)>" ),
       
   114     _S16( "<ParserSize (#PCDATA)>" ),
       
   115     _S16( "<SupportedCIRMethod (#PCDATA)>" ),
       
   116     _S16( "<UDPPort (#PCDATA)>" ),
       
   117     _S16( "<TCPAddress (#PCDATA)>" ),
       
   118     _S16( "<TCPPort (#PCDATA)>" ),
       
   119     _S16( "<ServerPollMin (#PCDATA)>" ),
       
   120     _S16( "<DefaultLanguage (#PCDATA)>" ),
       
   121     _S16( "<GroupList (GroupID+)>" ),
       
   122     _S16( "<UserList (User*, ScreenName*)>" ),
       
   123     _S16( "<ContactList (#PCDATA)>" ),
       
   124     _S16( "<DefaultContactList (#PCDATA)>" ),
       
   125     _S16( "<AddNickList (SubList3*)>" ),
       
   126     _S16( "<NickList (SubList3*)>" ),
       
   127 	_S16( "<SubList3 (NickName | UserID)>" ),
       
   128     _S16( "<RemoveNickList (UserID+)>" ),
       
   129     _S16( "<DefaultList (#PCDATA)>" ),
       
   130     _S16( "<ClientCapability-Request (ClientID, CapabilityList?)>" ),
       
   131     _S16( "<CapabilityRequest (#PCDATA)>" ),
       
   132     _S16( "<ClientType (#PCDATA)>" ),
       
   133     _S16( "<InitialDeliveryMethod (#PCDATA)>" ),
       
   134     _S16( "<AnyContent (#PCDATA)>" ),
       
   135     _S16( "<AcceptedCharSet (#PCDATA)>" ),
       
   136     _S16( "<AcceptedContentType (#PCDATA)>" ),
       
   137     _S16( "<AcceptedTransferEncoding (#PCDATA)>" ),
       
   138     _S16( "<Service-Request (ClientID, Functions?, AllFunctionsRequest)>" ),
       
   139     _S16( "<AllFunctionsRequest (#PCDATA)>" ),
       
   140     _S16( "<AllFunctions (WVCSPFeat)>" ),
       
   141     _S16( "<Functions (WVCSPFeat)>" ),
       
   142     _S16( "<WVCSPFeat (FundamentalFeat?, PresenceFeat?, IMFeat?, GroupFeat?)>" ),
       
   143     _S16( "<FundamentalFeat (ServiceFunc?, SearchFunc?, InviteFunc?)>" ),
       
   144     _S16( "<PresenceFeat (ContListFunc?, PresenceAuthFunc?, PresenceDeliverFunc?, AttListFunc?)>" ),
       
   145     _S16( "<IMFeat (IMSendFunc?, IMReceiveFunc?, IMAuthFunc?)>" ),
       
   146     _S16( "<GroupFeat (GroupMgmtFunc?, GroupUseFunc?, GroupAuthFunc?)>" ),
       
   147     _S16( "<ServiceFunc (GETSPI?)>" ),
       
   148     _S16( "<SearchFunc (SRCH?, STSRC?)>" ),
       
   149     _S16( "<InviteFunc (INVIT?, CAINV?)>" ),
       
   150     _S16( "<ContListFunc (GCLI?, CCLI?, DCLI?, MCLS?)>" ),
       
   151     _S16( "<PresenceAuthFunc (GETWL?, REACT?, CAAUT?)>" ),
       
   152     _S16( "<PresenceDeliverFunc (GETPR?, UPDPR?)>" ),
       
   153     _S16( "<AttListFunc (CALI?, DALI?, GALS?)>" ),
       
   154     _S16( "<IMSendFunc (MDELIV?, FWMSG?)>" ),
       
   155     _S16( "<IMReceiveFunc (SETD?, GETLM?, GETM?, REJCM?, NOTIF?, NEWM?)>" ),
       
   156     _S16( "<IMAuthFunc (GLBLU?, BLENT?)>" ),
       
   157     _S16( "<GroupMgmtFunc (CREAG?, DELGR?, GETGP?, SETGP?)>" ),
       
   158     _S16( "<GroupUseFunc (SUBGCN?, GRCHN?)>" ),
       
   159     _S16( "<GroupAuthFunc (GETGM?, ADDGM?, RMVGM?, MBRAC?, REJEC?)>" ),
       
   160     _S16( "<GETSPI EMPTY>" ),
       
   161     _S16( "<SRCH EMPTY>" ),
       
   162     _S16( "<STSRC EMPTY>" ),
       
   163     _S16( "<INVIT EMPTY>" ),
       
   164     _S16( "<CAINV EMPTY>" ),
       
   165     _S16( "<GCLI EMPTY>" ),
       
   166     _S16( "<CCLI EMPTY>" ),
       
   167     _S16( "<DCLI EMPTY>" ),
       
   168     _S16( "<MCLS EMPTY>" ),
       
   169     _S16( "<GETWL EMPTY>" ),
       
   170     _S16( "<REACT EMPTY>" ),
       
   171     _S16( "<CAAUT EMPTY>" ),
       
   172     _S16( "<GETPR EMPTY>" ),
       
   173     _S16( "<UPDPR EMPTY>" ),
       
   174     _S16( "<CALI EMPTY>" ),
       
   175     _S16( "<DALI EMPTY>" ),
       
   176     _S16( "<GALS EMPTY>" ),
       
   177     _S16( "<MDELIV EMPTY>" ),
       
   178     _S16( "<FWMSG EMPTY>" ),
       
   179     _S16( "<SETD EMPTY>" ),
       
   180     _S16( "<GETLM EMPTY>" ),
       
   181     _S16( "<GETM EMPTY>" ),
       
   182     _S16( "<REJCM EMPTY>" ),
       
   183     _S16( "<NOTIF EMPTY>" ),
       
   184     _S16( "<NEWM EMPTY>" ),
       
   185     _S16( "<GLBLU EMPTY>" ),
       
   186     _S16( "<BLENT EMPTY>" ),
       
   187     _S16( "<CREAG EMPTY>" ),
       
   188     _S16( "<DELGR EMPTY>" ),
       
   189     _S16( "<GETGP EMPTY>" ),
       
   190     _S16( "<SETGP EMPTY>" ),
       
   191     _S16( "<SUBGCN EMPTY>" ),
       
   192     _S16( "<GRCHN EMPTY>" ),
       
   193     _S16( "<GETGM EMPTY>" ),
       
   194     _S16( "<ADDGM EMPTY>" ),
       
   195     _S16( "<RMVGM EMPTY>" ),
       
   196     _S16( "<MBRAC EMPTY>" ),
       
   197     _S16( "<REJEC EMPTY>" ),
       
   198     _S16( "<GetBlockedList-Request EMPTY>" ),
       
   199     _S16( "<BlockUser-Request (BlockList?, GrantList?)>" ),
       
   200     _S16( "<BlockList (InUse?, SubList4?)>" ),
       
   201 	_S16( "<SubList4 (EntityList | SubList5)>" ),
       
   202 	_S16( "<SubList5 (AddList?, RemoveList?)>" ),
       
   203     _S16( "<DeleteAttributeList-Request (UserID*, ContactList*, DefaultList)>" ),
       
   204     _S16( "<CreateAttributeList-Request (PresenceSubList, UserID*, ContactList*, DefaultList)>" ),
       
   205     _S16( "<ListManage-Request (ContactList, SubList6?)>" ),
       
   206 	_S16( "<SubList6 (AddNickList | RemoveNickList | ContactListProperties)>" ),
       
   207     _S16( "<DeleteList-Request (ContactList)>" ),
       
   208     _S16( "<CreateList-Request (ContactList, NickList?, ContactListProperties?)>" ),
       
   209     _S16( "<UpdatePresence-Request (PresenceSubList)>" ),
       
   210     _S16( "<CancelAuth-Request (UserID)>" ),
       
   211     _S16( "<PresenceAuth-User (UserID, Acceptance)>" ),
       
   212     _S16( "<SubscribePresence-Request (User*, ContactList*, PresenceSubList?)>" ),
       
   213     _S16( "<GetPresence-Request (SubList7, PresenceSubList?)>" ),
       
   214 	_S16( "<SubList7 (User+ | ContactList+)>" ),
       
   215     _S16( "<PresenceSubList (OnlineStatus?, Registration?, ClientInfo?, TimeZone?, GeoLocation?, Address?, FreeTextLocation?, PLMN?, CommCap?, UserAvailability?, PreferredContacts?, PreferredLanguage?, StatusText?, StatusMood?, Alias?, StatusContent?, ContactInfo?)>" ),
       
   216     _S16( "<AcceptedContentLength (#PCDATA)>" ),
       
   217     _S16( "<SupportedBearer (#PCDATA)>" ),
       
   218     _S16( "<MultiTrans (#PCDATA)>" ),
       
   219     _S16( "<ParserSize (#PCDATA)>" ),
       
   220     _S16( "<SupportedCIRMethod (#PCDATA)>" ),
       
   221     _S16( "<UDPPort (#PCDATA)>" ),
       
   222     _S16( "<TCPAddress (#PCDATA)>" ),
       
   223     _S16( "<TCPPort (#PCDATA)>" ),
       
   224     _S16( "<ServerPollMin (#PCDATA)>" ),
       
   225     _S16( "<DefaultLanguage (#PCDATA)>" ),
       
   226     _S16( "<GroupList (GroupID+)>" ),
       
   227     _S16( "<UserList (User*, ScreenName*)>" ),
       
   228     _S16( "<ContactList (#PCDATA)>" ),
       
   229     _S16( "<DefaultContactList (#PCDATA)>" ),
       
   230     _S16( "<NickList (NickName*)>" ),
       
   231     _S16( "<AddNickList (NickName*)>" ),
       
   232     _S16( "<RemoveNickList (UserID+)>" ),
       
   233     _S16( "<DefaultList (#PCDATA)>" ),
       
   234     _S16( "<GetAttributeList-Request (DefaultList, ContactList*, User*)>" ),
       
   235     _S16( "<UnsubscribePresence-Request (User*, ContactList*)>" ),
       
   236     _S16( "<GetList-Request EMPTY>" ),
       
   237     _S16( "<GetWatcherList-Request EMPTY>" ),
       
   238     _S16( "<Acceptance (#PCDATA)>" ),
       
   239     _S16( "<SearchPairList (SearchElement, SearchString)>" ),
       
   240     _S16( "<SearchElement (#PCDATA)>" ),
       
   241     _S16( "<SearchString (#PCDATA)>" ),
       
   242     _S16( "<SearchLimit (#PCDATA)>" ),
       
   243     _S16( "<SearchID (#PCDATA)>" ),
       
   244     _S16( "<SearchIndex (#PCDATA)>" ),
       
   245     _S16( "<SearchFindings (#PCDATA)>" ),
       
   246     _S16( "<SearchResult (UserList?, GroupList?)>" ),
       
   247     _S16( "<CreateGroup-Request (GroupID, GroupProperties, JoinGroup, ScreenName?, SubscribeNotification)>" ),
       
   248     _S16( "<DeleteGroup-Request (GroupID)>" ),
       
   249     _S16( "<JoinGroup-Request (GroupID, ScreenName?, JoinedRequest?, SubscribeNotification)>" ),
       
   250     _S16( "<JoinGroup (#PCDATA)>" ),
       
   251     _S16( "<SubscribeNotification (#PCDATA)>" ),
       
   252     _S16( "<LeaveGroup-Request (GroupID)>" ),
       
   253     _S16( "<LeaveGroup-Response (GroupID?, Result)>" ),
       
   254     _S16( "<GetGroupMembers-Request (GroupID)>" ),
       
   255     _S16( "<AddGroupMembers-Request (GroupID, UserList)>" ),
       
   256     _S16( "<RemoveGroupMembers-Request (GroupID, UserList)>" ),
       
   257     _S16( "<MemberAccess-Request (GroupID, Admin?, Mod?, Users?)>" ),
       
   258     _S16( "<GetGroupProps-Request (GroupID)>" ),
       
   259     _S16( "<SetGroupProps-Request (GroupID, GroupProperties?, OwnProperties?)>" ),
       
   260     _S16( "<RejectList-Request (GroupID, AddList?, RemoveList?)>" ),
       
   261     _S16( "<SubscribeGroupNotice-Request (GroupID, SubscribeType)>" ),
       
   262     _S16( "<GroupChangeNotice (GroupID, Joined?, Left?, GroupProperties?, OwnProperties?)>" ),
       
   263     _S16( "<GrantList (InUse?, SubList8?)>" ),
       
   264 	_S16( "<SubList8 (EntityList | SubList9)>" ),
       
   265 	_S16( "<SubList9 (AddList?, RemoveList?)>" ),
       
   266     _S16( "<EntityList (UserID*, ScreenName*, GroupID*)>" ),
       
   267     _S16( "<AddList (UserID*, ScreenName*, GroupID*)>" ),
       
   268     _S16( "<RemoveList (UserID*, ScreenName*, GroupID*)>" ),
       
   269     _S16( "<InUse (#PCDATA)>" ),
       
   270     _S16( "<ContactListProperties (Property+)>" ),
       
   271     _S16( "<GroupProperties (Property+, WelcomeNote?)>" ),
       
   272     _S16( "<OwnProperties (Property+)>" ),
       
   273     _S16( "<Property (Name, Value?)>" ),
       
   274     _S16( "<WelcomeNote (ContentType, ContentEncoding?, ContentData)>" ),
       
   275     _S16( "<JoinedRequest (#PCDATA)>" ),
       
   276     _S16( "<Admin (UserList)>" ),
       
   277     _S16( "<Mod (UserList)>" ),
       
   278     _S16( "<Users (UserList)>" ),
       
   279     _S16( "<SubscribeType (#PCDATA)>" ),
       
   280     _S16( "<Joined (ScreenName+)>" ),
       
   281     _S16( "<Left (ScreenName+)>" ),
       
   282     _S16( "<Invite-Request (InviteID, InviteType, Recipient, GroupID?, PresenceSubList?, URLList?, InviteNote?, ScreenName?, Validity)>" ),
       
   283     _S16( "<InviteUser-Response (InviteID, Acceptance, ResponseNote?, ScreenName?)>" ),
       
   284     _S16( "<CancelInvite-Request (InviteID, Recipient, InviteNote?, URLList?, ScreenName?)>" ),
       
   285     _S16( "<InviteID (#PCDATA)>" ),
       
   286     _S16( "<InviteType (#PCDATA)>" ),
       
   287     _S16( "<InviteNote (#PCDATA)>" ),
       
   288     _S16( "<ResponseNote (#PCDATA)>" ),
       
   289     _S16( "<EndOfTable (#PCDATA)>" ),
       
   290 
       
   291 
       
   292         };
       
   293 
       
   294     static const TText16* const KCspPresenceDtd11[] = 
       
   295     {
       
   296 
       
   297     _S16( "<PresenceSubList (OnlineStatus?, Registration?, ClientInfo?, TimeZone?, GeoLocation?, Address?, FreeTextLocation?, PLMN?, CommCap?, UserAvailability?, PreferredContacts?, PreferredLanguage?, StatusText?, StatusMood?, Alias?, StatusContent?, ContactInfo?)>" ),
       
   298     _S16( "<Qualifier (#PCDATA)>" ),
       
   299     _S16( "<PresenceValue (#PCDATA)>" ),
       
   300     _S16( "<OnlineStatus (Qualifier?, PresenceValue?)>" ),
       
   301     _S16( "<Registration (Qualifier?, PresenceValue?)>" ),
       
   302     _S16( "<FreeTextLocation (Qualifier?, PresenceValue?)>" ),
       
   303     _S16( "<PLMN (Qualifier?, PresenceValue?)>" ),
       
   304     _S16( "<UserAvailability (Qualifier?, PresenceValue?)>" ),
       
   305     _S16( "<PreferredLanguage (Qualifier?, PresenceValue?)>" ),
       
   306     _S16( "<StatusText (Qualifier?, PresenceValue?)>" ),
       
   307     _S16( "<StatusMood (Qualifier?, PresenceValue?)>" ),
       
   308     _S16( "<Alias (Qualifier?, PresenceValue?)>" ),
       
   309     _S16( "<ClientInfo (Qualifier?, ClientType?, DevManufacturer?, ClientProducer?, Model?, ClientVersion?, Language?)>" ),
       
   310     _S16( "<ClientType (#PCDATA)>" ),
       
   311     _S16( "<DevManufacturer (#PCDATA)>" ),
       
   312     _S16( "<ClientProducer (#PCDATA)>" ),
       
   313     _S16( "<Model (#PCDATA)>" ),
       
   314     _S16( "<ClientVersion (#PCDATA)>" ),
       
   315     _S16( "<Language (#PCDATA)>" ),
       
   316     _S16( "<TimeZone (Qualifier?, Zone?)>" ),
       
   317     _S16( "<Zone (#PCDATA)>" ),
       
   318     _S16( "<GeoLocation (Qualifier?, Longitude?, Latitude?, Altitude?, Accuracy?)>" ),
       
   319     _S16( "<Longitude (#PCDATA)>" ),
       
   320     _S16( "<Latitude (#PCDATA)>" ),
       
   321     _S16( "<Altitude (#PCDATA)>" ),
       
   322     _S16( "<Accuracy (#PCDATA)>" ),
       
   323     _S16( "<Address (Qualifier?, Country?, City?, Street?, Crossing1?, Crossing2?, Building?, NamedArea?, Accuracy?)>" ),
       
   324     _S16( "<Country (#PCDATA)>" ),
       
   325     _S16( "<City (#PCDATA)>" ),
       
   326     _S16( "<Street (#PCDATA)>" ),
       
   327     _S16( "<Crossing1 (#PCDATA)>" ),
       
   328     _S16( "<Crossing2 (#PCDATA)>" ),
       
   329     _S16( "<Building (#PCDATA)>" ),
       
   330     _S16( "<NamedArea (#PCDATA)>" ),
       
   331     _S16( "<CommCap (Qualifier?, CommC*)>" ),
       
   332     _S16( "<CommC (Cap, Status, Contact?, Note?)>" ),
       
   333     _S16( "<Cap (#PCDATA)>" ),
       
   334     _S16( "<Status (#PCDATA)>" ),
       
   335     _S16( "<Contact (#PCDATA)>" ),
       
   336     _S16( "<Note (#PCDATA)>" ),
       
   337     _S16( "<PreferredContacts (Qualifier?, AddrPref*)>" ),
       
   338     _S16( "<AddrPref (PrefC, Caddr, Cstatus, CName?,Cpriority?)>" ),
       
   339     _S16( "<PrefC (#PCDATA)>" ),
       
   340     _S16( "<Caddr (#PCDATA)>" ),
       
   341     _S16( "<Cstatus (#PCDATA)>" ),
       
   342     _S16( "<CName (#PCDATA)>" ),
       
   343     _S16( "<Cpriority (#PCDATA)>" ),
       
   344     _S16( "<StatusContent (Qualifier?, DirectContent?, ReferredContent?, ContentType?)>" ),
       
   345     _S16( "<DirectContent (#PCDATA)>" ),
       
   346     _S16( "<ReferredContent (#PCDATA)>" ),
       
   347     _S16( "<ContentType (#PCDATA)>" ),
       
   348     _S16( "<ContactInfo (Qualifier?, ContainedvCard?, ReferredvCard?)>" ),
       
   349     _S16( "<ContainedvCard (#PCDATA)>" ),
       
   350     _S16( "<ReferredvCard (#PCDATA)>" ),
       
   351     _S16( "<EndOfTable (#PCDATA)>" ),
       
   352 
       
   353     };
       
   354 
       
   355 //////////////////////////////////////////////////////////////////////////
       
   356 // CSP 1.2 tables
       
   357 
       
   358 
       
   359 const   TInt KImpsHeaderDtd12Count =              14;
       
   360 const   TInt KImpsTransactionDtd12Count =         287;
       
   361 const   TInt KImpsPresenceDtd12Count =            58;
       
   362 
       
   363 
       
   364 static const TText16* const KCspHeaderDtd12[] = 
       
   365     {
       
   366     _S16( "<WV-CSP-Message (Session)>"),
       
   367     _S16( "<Session (SessionDescriptor, Transaction+, Poll? , CIR?)>"),
       
   368     _S16( "<SessionDescriptor (SessionType, SessionID?)>"),
       
   369     _S16( "<SessionType (#PCDATA)>"),
       
   370     _S16( "<SessionID (#PCDATA)>"),
       
   371     _S16( "<Transaction (TransactionDescriptor, TransactionContent, ExtBlock*)>"),
       
   372     _S16( "<TransactionDescriptor (TransactionMode, TransactionID)>"),
       
   373     _S16( "<TransactionMode (#PCDATA)>"),
       
   374     _S16( "<TransactionID (#PCDATA)>"),
       
   375     _S16( "<Poll (#PCDATA)>"),
       
   376     _S16( "<CIR (#PCDATA)>"),
       
   377     _S16( "<TransactionContent (Login-Request | Status | Logout-Request)>" ),
       
   378     _S16( "<ExtBlock (APIClient?)>"), // extending the transaction with APIClient only in SendMessage and NewMessage
       
   379     _S16( "<APIClient (#PCDATA)>"),
       
   380     _S16( "<EndOfTable (#PCDATA)>" )
       
   381     };
       
   382 
       
   383 static const TText16* const KCspContentDtd12[] = 
       
   384     {
       
   385     _S16( "<Status (Result, ClientID?)>"),
       
   386     _S16( "<Polling-Request EMPTY>"),
       
   387     _S16( "<Login-Request (UserID, ClientID, Password?, DigestBytes?, DigestSchema*, TimeToLive?, SessionCookie)>"),
       
   388     _S16( "<Login-Response (ClientID, Result, Nonce?, DigestSchema?, SessionID?, KeepAliveTime?, CapabilityRequest?)>"),
       
   389     _S16( "<Service-Request (Functions, AllFunctionsRequest)>"),
       
   390     _S16( "<Service-Response (Functions?, AllFunctions?)>"),
       
   391     _S16( "<ClientCapability-Request (CapabilityList)>"),
       
   392     _S16( "<ClientCapability-Response (AgreedCapabilityList)>"),
       
   393     _S16( "<Logout-Request EMPTY>"),
       
   394     _S16( "<Disconnect (Result)>"),
       
   395     _S16( "<KeepAlive-Request (TimeToLive?)>"),
       
   396     _S16( "<KeepAlive-Response (Result, KeepAliveTime?)>"),
       
   397     _S16( "<GetSPInfo-Request (ClientID?)>"),
       
   398     _S16( "<GetSPInfo-Response (ClientID?, Name, Logo?, Description?,URL?)>"),
       
   399     _S16( "<Search-Request (SearchPairList*, SearchLimit?, SearchID?, SearchIndex?)>"),
       
   400     _S16( "<StopSearch-Request (SearchID)>"),
       
   401     _S16( "<Search-Response (SearchID?, SearchFindings, CompletionFlag, SearchIndex, SearchResult?)>"),
       
   402     _S16( "<CompletionFlag (#PCDATA)>"),
       
   403     _S16( "<Invite-Request (InviteID, InviteType, Recipient, GroupID?, PresenceSubList?, URLList?, InviteNote?, ScreenName?, Validity?)>"),
       
   404     _S16( "<Invite-Response (InviteID, Acceptance, Sender, ResponseNote?)>"),
       
   405     _S16( "<InviteUser-Request (InviteID, InviteType, Sender, GroupID?, PresenceSubList?, URLList?, InviteNote?, Validity?)>"),
       
   406     _S16( "<InviteUser-Response (InviteID, Acceptance, Sender, ResponseNote?, ScreenName?)>"),
       
   407     _S16( "<CancelInvite-Request (InviteID, Recipient?, InviteNote?, URLList?, ScreenName?)>"),
       
   408     _S16( "<CancelInviteUser-Request (InviteID, Sender, InviteNote?, URLList?)>"),
       
   409     _S16( "<VerifyID-Request (IDList)>"),
       
   410     _S16( "<SubscribePresence-Request (User*, ContactList*, PresenceSubList?, AutoSubscribe)>"),
       
   411     _S16( "<UnsubscribePresence-Request (User*, ContactList*)>"),
       
   412     _S16( "<PresenceNotification-Request (Presence+)>"),
       
   413     _S16( "<GetWatcherList-Request (HistoryPeriod?, MaxWatcherList?)>"),
       
   414     _S16( "<GetWatcherList-Response (HistoryPeriod?, Watcher*)>"),
       
   415     _S16( "<GetPresence-Request (Sublist1, PresenceSubList?)>"),
       
   416     _S16( "<Sublist1 (User+ | ContactList+)>"),
       
   417     _S16( "<GetPresence-Response (Result, Presence*)>"),
       
   418     _S16( "<PresenceAuth-Request (UserID, PresenceSubList?)>"),
       
   419     _S16( "<PresenceAuth-User (UserID, Acceptance, PresenceSubList?)>"),
       
   420     _S16( "<CancelAuth-Request (UserID)>"),
       
   421     _S16( "<GetReactiveAuthStatus-Request (UserID*)>"),
       
   422     _S16( "<GetReactiveAuthStatus-Response (ReactiveAuthStatusList)>"),
       
   423     _S16( "<UpdatePresence-Request (PresenceSubList)>"),
       
   424     _S16( "<GetList-Request EMPTY>"),
       
   425     _S16( "<GetList-Response (ContactList*, DefaultContactList?)>"),
       
   426     _S16( "<CreateList-Request (ContactList, NickList?, ContactListProperties?)>"),
       
   427     _S16( "<DeleteList-Request (ContactList)>"),
       
   428     _S16( "<ListManage-Request (ContactList, Sublist2?, ReceiveList)>"),
       
   429     _S16( "<Sublist2 (AddNickList | RemoveNickList | ContactListProperties)>"),
       
   430     _S16( "<ListManage-Response (Result, NickList?, ContactListProperties?)>"),
       
   431     _S16( "<CreateAttributeList-Request (PresenceSubList, UserID*, ContactList*, DefaultList)>"),
       
   432     _S16( "<DeleteAttributeList-Request (UserID*, ContactList*, DefaultList)>"),
       
   433     _S16( "<GetAttributeList-Request (DefaultList, ContactList*, User*)>"),
       
   434     _S16( "<GetAttributeList-Response (Result, DefaultAttributeList?, Presence*)>"),
       
   435     _S16( "<SendMessage-Request (DeliveryReport, MessageInfo, ContentData?)>"),
       
   436     _S16( "<SendMessage-Response (Result, MessageID?)>"),
       
   437     _S16( "<SetDeliveryMethod-Request (DeliveryMethod, AcceptedContentLength?, GroupID?)>"),
       
   438     _S16( "<GetMessageList-Request (GroupID?, MessageCount?)>"),
       
   439     _S16( "<GetMessageList-Response (MessageInfo*)>"),
       
   440     _S16( "<RejectMessage-Request (MessageID+)>"),
       
   441     _S16( "<MessageNotification (MessageInfo)>"),
       
   442     _S16( "<GetMessage-Request (MessageID)>"),
       
   443     _S16( "<GetMessage-Response (MessageInfo, ContentData?)>"),
       
   444     _S16( "<NewMessage (MessageInfo, ContentData?)>"),
       
   445     _S16( "<MessageDelivered (MessageID)>"),
       
   446     _S16( "<DeliveryReport-Request (Result, DeliveryTime?, MessageInfo)>"),
       
   447     _S16( "<DeliveryTime (#PCDATA)>"),
       
   448     _S16( "<ForwardMessage-Request (MessageID, Recipient)>"),
       
   449     _S16( "<GetBlockedList-Request EMPTY>"),
       
   450     _S16( "<GetBlockedList-Response (BlockList?, GrantList?)>"),
       
   451     _S16( "<BlockUser-Request (BlockList?, GrantList?)>"),
       
   452     _S16( "<CreateGroup-Request (GroupID, GroupProperties, JoinGroup, ScreenName?, SubscribeNotification)>"),
       
   453     _S16( "<DeleteGroup-Request (GroupID)>"),
       
   454     _S16( "<JoinGroup-Request (GroupID, ScreenName?, JoinedRequest, SubscribeNotification, OwnProperties?)>"),
       
   455     _S16( "<JoinGroup (#PCDATA)>"),
       
   456     _S16( "<SubscribeNotification (#PCDATA)>"),
       
   457     _S16( "<JoinGroup-Response (UserMapList?, WelcomeNote?)>"),
       
   458     _S16( "<LeaveGroup-Request (GroupID)>"),
       
   459     _S16( "<LeaveGroup-Response (GroupID?, Result)>"),
       
   460     _S16( "<GetGroupMembers-Request (GroupID)>"),
       
   461     _S16( "<GetGroupMembers-Response (Admin?, Mod?, Users?)>"),
       
   462     _S16( "<GetJoinedUsers-Request (GroupID)>"),
       
   463     _S16( "<GetJoinedUsers-Response (AdminMapList | UserMapList)>"),
       
   464     _S16( "<AddGroupMembers-Request (GroupID, UserList)>"),
       
   465     _S16( "<RemoveGroupMembers-Request (GroupID, UserList)>"),
       
   466     _S16( "<MemberAccess-Request (GroupID, Admin?, Mod?, Users?)>"),
       
   467     _S16( "<GetGroupProps-Request (GroupID)>"),
       
   468     _S16( "<GetGroupProps-Response (GroupProperties, OwnProperties)>"),
       
   469     _S16( "<SetGroupProps-Request (GroupID, GroupProperties?, OwnProperties?)>"),
       
   470     _S16( "<RejectList-Request (GroupID, AddList?, RemoveList?)>"),
       
   471     _S16( "<RejectList-Response (UserList?)>"),
       
   472     _S16( "<SubscribeGroupNotice-Request (GroupID, SubscribeType)>"),
       
   473     _S16( "<SubscribeGroupNotice-Response (Value)>"),
       
   474     _S16( "<GroupChangeNotice (GroupID, Joined?, Left?, GroupProperties?, OwnProperties?)>"),
       
   475     _S16( "<Extended-Request (#PCDATA)>"),
       
   476     _S16( "<Extended-Response (#PCDATA)>"),
       
   477     _S16( "<DigestBytes (#PCDATA)>"),
       
   478     _S16( "<DigestSchema (#PCDATA)>"),
       
   479     _S16( "<Password (#PCDATA)>"),
       
   480     _S16( "<Nonce (#PCDATA)>"),
       
   481     _S16( "<CapabilityRequest (#PCDATA)>"),
       
   482     _S16( "<CapabilityList (ClientType, InitialDeliveryMethod, Sublist3, AcceptedTransferEncoding*, AcceptedContentLength, SupportedBearer*, MultiTrans, ParserSize, SupportedCIRMethod*, UDPPort?, ServerPollMin?, DefaultLanguage?)>"),
       
   483     _S16( "<Sublist3 (Sublist4 | AcceptedContentType*)>"),
       
   484     _S16( "<Sublist4 (AnyContent, AcceptedCharSet*)>"),
       
   485     _S16( "<AgreedCapabilityList (SupportedBearer*, SupportedCIRMethod*, TCPAddress?, TCPPort?, ServerPollMin?, CIRURL?)>"),
       
   486     _S16( "<ClientType (#PCDATA)>"),
       
   487     _S16( "<InitialDeliveryMethod (#PCDATA)>"),
       
   488     _S16( "<AnyContent (#PCDATA)>"),
       
   489     _S16( "<AcceptedCharSet (#PCDATA)>"),
       
   490     _S16( "<AcceptedContentType (#PCDATA)>"),
       
   491     _S16( "<AcceptedTransferEncoding (#PCDATA)>"),
       
   492     _S16( "<AcceptedContentLength (#PCDATA)>"),
       
   493     _S16( "<SupportedBearer (#PCDATA)>"),
       
   494     _S16( "<MultiTrans (#PCDATA)>"),
       
   495     _S16( "<ParserSize (#PCDATA)>"),
       
   496     _S16( "<SupportedCIRMethod (#PCDATA)>"),
       
   497     _S16( "<UDPPort (#PCDATA)>"),
       
   498     _S16( "<TCPAddress (#PCDATA)>"),
       
   499     _S16( "<TCPPort (#PCDATA)>"),
       
   500     _S16( "<ServerPollMin (#PCDATA)>"),
       
   501     _S16( "<DefaultLanguage (#PCDATA)>"),
       
   502     _S16( "<CIRURL (URL)>"),
       
   503     _S16( "<Result (Code, Description?, DetailedResult*)>"),
       
   504     _S16( "<Code (#PCDATA)>"),
       
   505     _S16( "<Description (#PCDATA)>"),
       
   506     _S16( "<DetailedResult (Code, Description?, UserID*, GroupID*, ScreenName*, MessageID*, ContactList*, Domain*)>"),
       
   507     _S16( "<HistoryPeriod (#PCDATA)>"),
       
   508     _S16( "<Watcher (User, WatcherStatus?)>"),
       
   509     _S16( "<WatcherStatus (#PCDATA)>"),
       
   510     _S16( "<SessionCookie (#PCDATA)>"),
       
   511     _S16( "<Sender (User | Group)>"),
       
   512     _S16( "<Recipient (User*, Group*, ContactList*)>"),
       
   513     _S16( "<User (UserID, ClientID?)>"),
       
   514     _S16( "<Group (GroupID | ScreenName)>"),
       
   515     _S16( "<UserID (#PCDATA)>"),
       
   516     _S16( "<ClientID (URL?, MSISDN?)>"),
       
   517     _S16( "<GroupID (#PCDATA)>"),
       
   518     _S16( "<IDList (UserID*, ContactList*, GroupID*, ScreenName*, Domain*)>"),
       
   519     _S16( "<MessageID (#PCDATA)>"),
       
   520     _S16( "<MessageURI (#PCDATA)>"),
       
   521     _S16( "<ScreenName (SName, GroupID)>"),
       
   522     _S16( "<NickName (Name, UserID)>"),
       
   523     _S16( "<URLList (URL+)>"),
       
   524     _S16( "<URL (#PCDATA)>"),
       
   525     _S16( "<MSISDN (#PCDATA)>"),
       
   526     _S16( "<GroupList (GroupID+)>"),
       
   527     _S16( "<UserList (User*, ScreenName*)>"),
       
   528     _S16( "<ContactList (#PCDATA)>"),
       
   529     _S16( "<DefaultContactList (#PCDATA)>"),
       
   530     _S16( "<NickList ((NickName | UserID)*)>"),
       
   531     _S16( "<AddNickList (Sublist5+)>"),
       
   532     _S16( "<Sublist5 (NickName | UserID)>"),
       
   533     _S16( "<ReceiveList (#PCDATA)>"),
       
   534     _S16( "<RemoveNickList (UserID+)>"),
       
   535     _S16( "<DefaultList (#PCDATA)>"),
       
   536     _S16( "<ReactiveAuthStatusList (ReactiveAuthStatus*)>"),
       
   537     _S16( "<ReactiveAuthStatus (UserID, ReactiveAuthState, PresenceSubList?)>"),
       
   538     _S16( "<ReactiveAuthState (#PCDATA)>"),
       
   539     _S16( "<SearchPairList (SearchElement, SearchString)>"),
       
   540     _S16( "<SearchElement (#PCDATA)>"),
       
   541     _S16( "<SearchString (#PCDATA)>"),
       
   542     _S16( "<SearchLimit (#PCDATA)>"),
       
   543     _S16( "<SearchID (#PCDATA)>"),
       
   544     _S16( "<SearchIndex (#PCDATA)>"),
       
   545     _S16( "<SearchFindings (#PCDATA)>"),
       
   546     _S16( "<SearchResult (UserList?, GroupList?)>"),
       
   547     _S16( "<InviteID (#PCDATA)>"),
       
   548     _S16( "<InviteType (#PCDATA)>"),
       
   549     _S16( "<InviteNote (#PCDATA)>"),
       
   550     _S16( "<Acceptance (#PCDATA)>"),
       
   551     _S16( "<ResponseNote (#PCDATA)>"),
       
   552     _S16( "<DefaultAttributeList (PresenceSubList*)>"),
       
   553     _S16( "<Presence (Sublist6, PresenceSubList*)>"),
       
   554     _S16( "<Sublist6 (UserID | ContactList)>"),
       
   555     _S16( "<PresenceSubList (OnlineStatus?,Registration?, ClientInfo?, TimeZone?, GeoLocation?,Address?,FreeTextLocation?,PLMN?,CommCap?,UserAvailability?, PreferredContacts?,PreferredLanguage?,StatusText?, StatusMood?, Alias?, StatusContent?, ContactInfo?, InfoLink?)>"),
       
   556     _S16( "<AutoSubscribe (#PCDATA)>"),
       
   557     _S16( "<KeepAliveTime (#PCDATA)>"),
       
   558     _S16( "<TimeToLive (#PCDATA)>"),
       
   559     _S16( "<SName (#PCDATA)>"),
       
   560     _S16( "<Name (#PCDATA)>"),
       
   561     _S16( "<Value (#PCDATA)>"),
       
   562     _S16( "<Validity (#PCDATA)>"),
       
   563     _S16( "<MessageInfo (MessageID?, MessageURI?, ContentType?, ContentEncoding?, ContentSize, Recipient, Sender, DateTime?, Validity?)>"),
       
   564     _S16( "<DateTime (#PCDATA)>"),
       
   565     _S16( "<MessageCount (#PCDATA)>"),
       
   566     _S16( "<DeliveryReport (#PCDATA)>"),
       
   567     _S16( "<DeliveryMethod (#PCDATA)>"),
       
   568     _S16( "<BlockList (InUse?, Sublist7?)>"),
       
   569     _S16( "<Sublist7 (EntityList| Sublist8)>"),
       
   570     _S16( "<Sublist8 (AddList?, RemoveList?)>"),
       
   571     _S16( "<GrantList (InUse?, Sublist9?)>"),
       
   572     _S16( "<Sublist9 (EntityList| Sublist10)>"),
       
   573     _S16( "<Sublist10 (AddList?, RemoveList?)>"),
       
   574     _S16( "<EntityList (UserID*, ScreenName*, GroupID*)>"),
       
   575     _S16( "<AddList (UserID*, ScreenName*, GroupID*)>"),
       
   576     _S16( "<RemoveList (UserID*, ScreenName*, GroupID*)>"),
       
   577     _S16( "<InUse (#PCDATA)>"),
       
   578     _S16( "<ContactListProperties (Property+)>"),
       
   579     _S16( "<GroupProperties (Property+, WelcomeNote?)>"),
       
   580     _S16( "<OwnProperties (Property+)>"),
       
   581     _S16( "<Property (Name, Value?)>"),
       
   582     _S16( "<WelcomeNote (ContentType, ContentEncoding?, ContentData)>"),
       
   583     _S16( "<JoinedRequest (#PCDATA)>"),
       
   584     _S16( "<Admin (UserList)>"),
       
   585     _S16( "<Mod (UserList)>"),
       
   586     _S16( "<Users (UserList)>"),
       
   587     _S16( "<AdminMapList (AdminMapping?, ModMapping?, UserMapping?)>"),
       
   588     _S16( "<UserMapList (UserMapping?)>"),
       
   589     _S16( "<AdminMapping (Mapping+)>"),
       
   590     _S16( "<ModMapping (Mapping+)>"),
       
   591     _S16( "<UserMapping (Mapping+)>"),
       
   592     _S16( "<Mapping (SName, UserID?)>"),
       
   593     _S16( "<SubscribeType (#PCDATA)>"),
       
   594     _S16( "<Joined (UserMapList)>"),
       
   595     _S16( "<Left (UserList)>"),
       
   596     _S16( "<Logo (ContentType, ContentSize?, ContentEncoding, ContentData)>"),
       
   597     _S16( "<ContentType (#PCDATA)>"),
       
   598     _S16( "<ContentData (#PCDATA)>"),
       
   599     _S16( "<ContentSize (#PCDATA)>"),
       
   600     _S16( "<ContentEncoding (#PCDATA)>"),
       
   601     _S16( "<AllFunctionsRequest (#PCDATA)>"),
       
   602     _S16( "<AllFunctions (WVCSPFeat)>"),
       
   603     _S16( "<Functions (WVCSPFeat)>"),
       
   604     _S16( "<WVCSPFeat (FundamentalFeat?, PresenceFeat?, IMFeat?, GroupFeat?)>"),
       
   605     _S16( "<FundamentalFeat (Sublist11?)>"),
       
   606     _S16( "<Sublist11 (MF | Sublist12)>"),
       
   607     _S16( "<Sublist12 (ServiceFunc?, SearchFunc?, InviteFunc?)>"),
       
   608     _S16( "<PresenceFeat (Sublist13?)>"),
       
   609     _S16( "<Sublist13 (MP | Sublist14)>"),
       
   610     _S16( "<Sublist14 (ContListFunc?, PresenceAuthFunc?, PresenceDeliverFunc?, AttListFunc?)>"),
       
   611     _S16( "<IMFeat (Sublist15?)>"),
       
   612     _S16( "<Sublist15 (MM | Sublist16)>"),
       
   613     _S16( "<Sublist16 (IMSendFunc?, IMReceiveFunc?, IMAuthFunc?)>"),
       
   614     _S16( "<GroupFeat (Sublist17?)>"),
       
   615     _S16( "<Sublsit17 (MG | Sublist18)>"),
       
   616     _S16( "<Sublist18 (GroupMgmtFunc?, GroupUseFunc?, GroupAuthFunc?)>"),
       
   617     _S16( "<MF EMPTY>"),
       
   618     _S16( "<MP EMPTY>"),
       
   619     _S16( "<MM EMPTY>"),
       
   620     _S16( "<MG EMPTY>"),
       
   621     _S16( "<ServiceFunc (GETSPI?)>"),
       
   622     _S16( "<SearchFunc (SRCH?, STSRC?)>"),
       
   623     _S16( "<InviteFunc (INVIT?, CAINV?)>"),
       
   624     _S16( "<ContListFunc (GCLI?, CCLI?, DCLI?, MCLS?)>"),
       
   625     _S16( "<PresenceAuthFunc (GETWL?, REACT?, CAAUT?, GETAUT?)>"),
       
   626     _S16( "<PresenceDeliverFunc (GETPR?, UPDPR?)>"),
       
   627     _S16( "<AttListFunc (CALI?, DALI?, GALS?)>"),
       
   628     _S16( "<IMSendFunc (MDELIV?, FWMSG?)>"),
       
   629     _S16( "<IMReceiveFunc (SETD?, GETLM?, GETM?, REJCM?, NOTIF?, NEWM?)>"),
       
   630     _S16( "<IMAuthFunc (GLBLU?, BLENT?)>"),
       
   631     _S16( "<GroupMgmtFunc (CREAG?, DELGR?, GETGP?, SETGP?)>"),
       
   632     _S16( "<GroupUseFunc (SUBGCN?, GRCHN?)>"),
       
   633     _S16( "<GroupAuthFunc (GETGM?, ADDGM?, RMVGM?, MBRAC?, REJEC?)>"),
       
   634     _S16( "<GETSPI EMPTY>"),
       
   635     _S16( "<SRCH EMPTY>"),
       
   636     _S16( "<STSRC EMPTY>"),
       
   637     _S16( "<INVIT EMPTY>"),
       
   638     _S16( "<CAINV EMPTY>"),
       
   639     _S16( "<GCLI EMPTY>"),
       
   640     _S16( "<CCLI EMPTY>"),
       
   641     _S16( "<DCLI EMPTY>"),
       
   642     _S16( "<MCLS EMPTY>"),
       
   643     _S16( "<GETWL EMPTY>"),
       
   644     _S16( "<REACT EMPTY>"),
       
   645     _S16( "<CAAUT EMPTY>"),
       
   646     _S16( "<GETAUT EMPTY>"),
       
   647     _S16( "<GETPR EMPTY>"),
       
   648     _S16( "<UPDPR EMPTY>"),
       
   649     _S16( "<CALI EMPTY>"),
       
   650     _S16( "<DALI EMPTY>"),
       
   651     _S16( "<GALS EMPTY>"),
       
   652     _S16( "<MDELIV EMPTY>"),
       
   653     _S16( "<FWMSG EMPTY>"),
       
   654     _S16( "<SETD EMPTY>"),
       
   655     _S16( "<GETLM EMPTY>"),
       
   656     _S16( "<GETM EMPTY>"),
       
   657     _S16( "<REJCM EMPTY>"),
       
   658     _S16( "<NOTIF EMPTY>"),
       
   659     _S16( "<NEWM EMPTY>"),
       
   660     _S16( "<GLBLU EMPTY>"),
       
   661     _S16( "<BLENT EMPTY>"),
       
   662     _S16( "<CREAG EMPTY>"),
       
   663     _S16( "<DELGR EMPTY>"),
       
   664     _S16( "<GETGP EMPTY>"),
       
   665     _S16( "<SETGP EMPTY>"),
       
   666     _S16( "<SUBGCN EMPTY>"),
       
   667     _S16( "<GRCHN EMPTY>"),
       
   668     _S16( "<GETGM EMPTY>"),
       
   669     _S16( "<ADDGM EMPTY>"),
       
   670     _S16( "<RMVGM EMPTY>"),
       
   671     _S16( "<MBRAC EMPTY>"),
       
   672     _S16( "<REJEC EMPTY>"),
       
   673     _S16( "<EndOfTable (#PCDATA)>" )
       
   674     };
       
   675 
       
   676 static const TText16* const KCspPresenceDtd12[] = 
       
   677     {
       
   678     _S16( "<PresenceSubList (OnlineStatus?,Registration?, ClientInfo?, TimeZone?, GeoLocation?,Address?,FreeTextLocation?,PLMN?,CommCap?,UserAvailability?, PreferredContacts?,PreferredLanguage?,StatusText?, StatusMood?, Alias?, StatusContent?, ContactInfo?, InfoLink?)>"),
       
   679     _S16( "<Qualifier (#PCDATA)>"),
       
   680     _S16( "<PresenceValue (#PCDATA)>"),
       
   681     _S16( "<OnlineStatus (Qualifier?, PresenceValue?)>"),
       
   682     _S16( "<Registration (Qualifier?, PresenceValue?)>"),
       
   683     _S16( "<FreeTextLocation (Qualifier?, PresenceValue?)>"),
       
   684     _S16( "<PLMN (Qualifier?, PresenceValue?)>"),
       
   685     _S16( "<UserAvailability (Qualifier?, PresenceValue?)>"),
       
   686     _S16( "<PreferredLanguage (Qualifier?, PresenceValue?)>"),
       
   687     _S16( "<StatusText (Qualifier?, PresenceValue?)>"),
       
   688     _S16( "<StatusMood (Qualifier?, PresenceValue?)>"),
       
   689     _S16( "<Alias (Qualifier?, PresenceValue?)>"),
       
   690     _S16( "<TimeZone (Qualifier?, Zone?)>"),
       
   691     _S16( "<ClientInfo (Qualifier?, ClientType?, DevManufacturer?, ClientProducer?, Model?, ClientVersion?, Language?)>"),
       
   692     _S16( "<ClientType (#PCDATA)>"),
       
   693     _S16( "<DevManufacturer (#PCDATA)>"),
       
   694     _S16( "<ClientProducer (#PCDATA)>"),
       
   695     _S16( "<Model (#PCDATA)>"),
       
   696     _S16( "<ClientVersion (#PCDATA)>"),
       
   697     _S16( "<Language (#PCDATA)>"),
       
   698     _S16( "<Zone (#PCDATA)>"),
       
   699     _S16( "<GeoLocation (Qualifier?, Longitude?, Latitude?, Altitude?, Accuracy?)>"),
       
   700     _S16( "<Longitude (#PCDATA)>"),
       
   701     _S16( "<Latitude (#PCDATA)>"),
       
   702     _S16( "<Altitude (#PCDATA)>"),
       
   703     _S16( "<Accuracy (#PCDATA)>"),
       
   704     _S16( "<Address (Qualifier?, Country?, City?, Street?, Crossing1?, Crossing2?, Building?, NamedArea?, Accuracy?)>"),
       
   705     _S16( "<Country (#PCDATA)>"),
       
   706     _S16( "<City (#PCDATA)>"),
       
   707     _S16( "<Street (#PCDATA)>"),
       
   708     _S16( "<Crossing1 (#PCDATA)>"),
       
   709     _S16( "<Crossing2 (#PCDATA)>"),
       
   710     _S16( "<Building (#PCDATA)>"),
       
   711     _S16( "<NamedArea (#PCDATA)>"),
       
   712     _S16( "<CommCap (Qualifier?, CommC*)>"),
       
   713     _S16( "<CommC (Cap, Status, Contact?, Note?)>"),
       
   714     _S16( "<Cap (#PCDATA)>"),
       
   715     _S16( "<Status (#PCDATA)>"),
       
   716     _S16( "<Contact (#PCDATA)>"),
       
   717     _S16( "<Note (#PCDATA)>"),
       
   718     _S16( "<PreferredContacts (Qualifier?, AddrPref*)>"),
       
   719     _S16( "<AddrPref (PrefC, Caddr, Cstatus, Cname?,Cpriority?)>"),
       
   720     _S16( "<PrefC (#PCDATA)>"),
       
   721     _S16( "<Caddr (#PCDATA)>"),
       
   722     _S16( "<Cstatus (#PCDATA)>"),
       
   723     _S16( "<Cname (#PCDATA)>"),
       
   724     _S16( "<Cpriority (#PCDATA)>"),
       
   725     _S16( "<StatusContent (Qualifier?, DirectContent?, ReferredContent?, ContentType?)>"),
       
   726     _S16( "<DirectContent (#PCDATA)>"),
       
   727     _S16( "<ReferredContent (#PCDATA)>"),
       
   728     _S16( "<ContactInfo (Qualifier?, ContainedvCard?, ReferredvCard?)>"),
       
   729     _S16( "<ContainedvCard (#PCDATA)>"),
       
   730     _S16( "<ReferredvCard (#PCDATA)>"),
       
   731     _S16( "<InfoLink (Qualifier?, Inf_link*)>"),
       
   732     _S16( "<Inf_link (Link, Text?, ContentType?)>"),
       
   733     _S16( "<Link (#PCDATA)>"),
       
   734     _S16( "<Text (#PCDATA)>"),
       
   735     _S16( "<ContentType (#PCDATA)>"),
       
   736     _S16( "<EndOfTable (#PCDATA)>" )
       
   737     };