# Sending Special Characters
There are some special characters that are used by the XML syntax. If used within elements and attributes they needed to be escaped or encapsulated. There a 2 ways to handle these.
Not all special characters are allowed. Please refer to the [XML schema files](/docs/developer/api_integration/payment_1.8/payment_api_documentation/xml_schema_files_xsds/) for more information.
## Replacing characters
The preferred method is to replace these by the corresponding XML notation:
| Character | XML notation |
| --- | --- |
| `<` | `<` |
| `>` | `>` |
| `&` | `&` |
| `"` | `"` |
| `'` | `'` |
Most frameworks do this replacement automatically.
Example for article-description “Black & White”:
```xml
-
quantity="2"
unit-price-gross="17.40"
tax-rate="19">Black & white
```
## Using CDATA
As an alternative you can encapsulate the element with ``.
Example for article-description “Black & White”
```xml
-
quantity="2"
unit-price-gross="17.40"
tax-rate="19">
```
**Note:** This only works within elements, not within attributes.
Don't use CDATA for [credentials](/docs/developer/api_integration/payment_1.8/payment_api_documentation/api_explorer/head/credential).
## Handling of umlauts
Umlauts have to be sent as they are (ä, ö, ...). **Escaping for these characters is not recommended.**
If an escaping is necessary for some reason, please use UTF-8 escaping.
**Examples**
| Character | Decimal | Hexadecimal |
| --- | --- | --- |
| `ü` | `ü` | `ü` |
| `Ü` | `Ü` | `Ü` |
| `ö` | `ö` | `ö` |
| `Ö` | `Ö` | `Ö` |
| ... | ... | ... |
**Please do not use HTML escaping** (`ü` for `ü`). HTML escaping will cause type mismatches and encoding errors.