The current code does not preserve white-space in either `<pre>` or `<p xml:space="preserve">`. Handling `<pre>` correctly requires either a HTML-aware converter or preserving all white-space so that all white-space can all be round-tripped.