Hallo Dominik,
(1) eine Formatierung kannst du auf verschiedenen Wegen angehen. Die Komponente TXMLDocument bietet dir die property
NodeIndentStr, das Interface
IMXWriter (SAX2) kennt die property
indent und auch über das Attribut
indent von
<xsl:output> kannst du ein XSLT-Script anweisen einen formatierten Output zu erzeugen.
(2)
XML ist (bislang) erst einmal ein Textformat. Alle Daten müssen also in eine Textdarstellung überführt werden um sie in das Dokument einzubauen. Trotzdem muss die Typinformation nicht verloren gehen. Du kannst sie im Schema (XSD) unterbringen. Lies dazu mal in der Schema-Referenz nach und dann hast du ein paar Schlüsselwörter für eine Suche in der
DP.
Grüße vom marabu