<!-- Love localstack? Please consider supporting our collective:
👉  https://opencollective.com/localstack/donate -->

# Type of request: This is a ...

[x] bug report
[ ] feature request

# Detailed description

In the `ReceiveMessageResult` of the SQS service, I saw this XML from localstack:

```
...
<MessageAttribute>
     <Name>encoding</Name>
    <Value>
        <DataType>String</DataType>
        <StringValue><![CDATA[gzip]]></StringValue>
    </Value>
</MessageAttribute>
...
```

The `<![CDATA[gzip]]>` is slightly different from AWS, which doesn't wrap the value in a `<!CDATA[[]]>` section. This shouldn't be a problem for XML parsers that accept both plain characters and CDATA sections for this element, but the XML parser I was using did not, which causes an error when running the code against localstack but not when running the code against AWS. There is obviously a bug in the XML parser as well, but I thought that I should at least post this here since it is different than what AWS SQS does.

## Expected behavior

MessageAttribute::Value elements should not be wrapped in `CDATA` sections.

## Actual behavior

MessageAttribute::Value elements all seem to be wrapped in `CDATA` sections.

# Steps to reproduce

Send a message to the SQS service which contains some custom message attributes, then make a ReceiveMessageRequest.

## Command used to start LocalStack

`docker run --env "SERVICES=sqs" localstack/localstack`

## Client code (AWS SDK code snippet, or sequence of "awslocal" commands)

...

import re
import os
import sys
import json
import logging
from requests.models import Response
from localstack import config
from localstack.services import plugins
from localstack.constants import HEADER_LOCALSTACK_TARGET, HEADER_LOCALSTACK_EDGE_URL, LOCALSTACK_ROOT_FOLDER
from localstack.utils.common import run, is_root, TMP_THREADS, to_bytes, truncate, to_str
from localstack.utils.common import safe_requests as requests
from localstack.services.generic_proxy import ProxyListener, start_proxy_server
from localstack.services.sqs.sqs_listener import is_sqs_queue_url
LOG = logging.getLogger(__name__)
HEADER_KILL_SIGNAL = 'x-localstack-kill'
class ProxyListenerEdge(ProxyListener):
    def forward_request(self, method, path, data, headers):
        if method == 'OPTIONS':
            return 200
        if path.split('?')[0] == '/health':
            return serve_health_endpoint(method, path, data)
        
        headers.get(HEADER_KILL_SIGNAL) and os._exit(0)
        target = headers.get('x-amz-target', '')
        auth_header = headers.get('authorization', '')