![](https://secure.gravatar.com/avatar/532990f0c5a8331f60e3d0e1173292a6.jpg?s=120&d=mm&r=g)
Hi, if I process an XML buffer, I've noticed I need to wrap the \xmlprocessbuffer in a \starttext ... \stoptext pair. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \startbuffer[test] <?xml version='1.0' standalone='yes?> <document> <p>a paragraph of text</p> <p>another paragraph of text</p> </document> \stopbuffer \startxmlsetups xml:demo \xmlsetsetup{\xmldocument}{document|p}{xml:*} \stopxmlsetups \xmlregistersetup{xml:demo} \startxmlsetups xml:document \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:p \xmlflush{#1}\endgraf \stopxmlsetups \starttext \xmlprocessbuffer{test}{test}{} \stoptext %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% However, if I have the XML and the setups in dedicated files, there seems to be no need for \starttext ... \stoptext. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% text.xml <?xml version='1.0' standalone='yes?> <document> <p>a paragraph of text</p> <p>another paragraph of text</p> </document> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% setups.tex \startxmlsetups xml:demo \xmlsetsetup{\xmldocument}{document|p}{xml:*} \stopxmlsetups \xmlregistersetup{xml:demo} \startxmlsetups xml:document \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:p \xmlflush{#1}\endgraf \stopxmlsetups %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Running context text.xml -environment=setups.tex gives me a proper PDF without errors. Therefore my question: Does the use -environment automatically wrap the processed file in \starttext ... stoptext ? If not, what's the reason for this behaviour? Am I missing something? Best, Denis