Aquí hay otro enfoque: Se podía usar comentarios anidados como si estuviera apoyado en XML:
<!-- Outer comment
<SomeXML> ... </SomeXML>
<!-- Inner comment
<SomeXML> ... </SomeXML>
-->
-->
Entonces sólo utiliza este XML dentro de un editor de texto. El XML que realmente ingresas en un proceso es el resultado de un programa simple que escribes que lee el XML-comentario-anidado y escupe el comentario-comentario-XML.
Otro truco similar es utilizar un preprocesador de compilador de C. Lo hice hace años con el compilador C++ de Microsoft. El compilador, cl.exe, en realidad invocó dos programas separados, cl1.exe y cl2.exe. Cl1.exe es el preprocesador. De modo que podría alimentar cualquier cosa (XML, nmake scripts, lo que sea) y lo preprocesará. Así que algo como esto funcionaría: [? Comentarios anidados en XML]
<SomeXML> ... </SomeXML>
#ifdef PRODUCE_THIS
<SomeMoreXML> ... </SomeMoreXML>
#endif
posible duplicado de (http://stackoverflow.com/questions/1324821/nested-comments-in-xml) – dogbane