# `Nfse.Schema.Xml`
[🔗](https://github.com/ideia4it/nfse/blob/v0.1.0/lib/nfse/schema/xml.ex#L1)

Uso interno da biblioteca: não faz parte da API pública.

Escaping da forma canônica do XML (C14N 1.0), o mesmo que a assinatura digital calcula.

Texto e valor de atributo escapam conjuntos diferentes de caracteres. Escrever `&#xD;` no lugar
do CR é o que impede o leitor de normalizar a quebra de linha e mudar o digest.

# `escape_attribute`

```elixir
@spec escape_attribute(String.t()) :: String.t()
```

Escapa o valor de um atributo: `&`, `<`, aspas duplas, tab, LF e CR.

# `escape_text`

```elixir
@spec escape_text(String.t()) :: String.t()
```

Escapa o conteúdo de texto de um elemento: `&`, `<`, `>` e CR.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
