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