Nach dem ersten extrahiert <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">E</hi> die Textknoten und sammelt dabei Informationen darüber, wo Elemente anfangen und aufhören. Dies ist auf DOM-Ebene möglich. <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">I</hi> kann dann Blätter des DOM-Baums so ersetzen, dass an ihrer Stelle neue Teilbäume die (zerschnittenen) Annotationen darstellen. Diesen Ansatz verfolgen die Lösung von Meyer (2022) und der Prototyp von Lassner (2021). Sein Vorteil ist, dass gängige XML-Parser eingesetzt werden können. Sein Nachteil ist, dass manche Merkmale der serialisierten XML-Quelle nicht bewahrt werden können, weil sie nicht zur DOM-Spezifikation gehören: <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">character</hi> und <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">entity references</hi> sowie <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">whitespace</hi> in Tags.