@staticmethod
def _message_soap(liste_contenus):
    """
        | Méthode privée statique construisant le squelette du message SOAP.
        | Cette méthode est appelée par get_message_soap.

        Entrée:

        liste_contenus
            La liste des contenus à intégrer au message XOP/MTOM. Les valeurs
            possibles sont "fichierDemande", "certificat", "numUnique",
            "dateNouveauDaloDepuisLe" et "dateRadiationDepuisLe".

        Sortie:
            Chaine de caractères représentant le squelette du message SOAP.
        """
    if not isinstance(liste_contenus, type([])):
        raise TypeError('La liste de contenus doit être un tableau.')
    parametres = ''
    for contenu in liste_contenus:
        if contenu == 'fichierDemande':
            parametres += """      <nomFichierDemande>DEMG1226-{{ date_maintenant }}-000000.xml</nomFichierDemande>
      <fichierDemande><xop:Include href="cid:{{ xml_id }}" xmlns:xop="http://www.w3.org/2004/08/xop/include"/></fichierDemande>
"""
        elif contenu == 'certificat':
            parametres += """      <nomCertificat>CERG1226-{{ date_maintenant }}.pem</nomCertificat>
      <certificat ws:contentType="application/x-x509-ca-cert"><xop:Include href="cid:{{ certificate }}" xmlns:xop="http://www.w3.org/2004/08/xop/include"/></certificat>
"""
        elif contenu == 'numUnique':
            parametres += '      <numUnique>{{ num_unique }}</numUnique>\n'
        elif contenu == 'dateNouveauDaloDepuisLe':
            parametres += (
                '      <dateNouveauDaloDepuisLe>{{ date }}</dateNouveauDaloDepuisLe>\n'
                )
        elif contenu == 'dateRadiationDepuisLe':
            parametres += (
                '      <dateRadiationDepuisLe>{{ date }}</dateRadiationDepuisLe>\n'
                )
        else:
            raise Exception('Les paramètres SOAP fournis sont incorrects.')
    return parametres
