Использование пространств имен в Groovy MarkupBuilder

Я хочу иметь следующий вывод:

<?xml version="1.0" encoding="UTF-8"?>
<structure:structuralDataRoot xmlns:register="http://www.test.ch/register/1" xmlns:structure="http://test.ch/structure/1" >
  <structure:tester>ZH</structure:tester>
  <structure:surveyYear>2001</structure:surveyYear>
  <structure:surfaceData>
    <structure:houseSurfaceData>
      <structure:creationDate>2001-01-01</structure:creationDate>
      <structure:localFarmId>
        <register:houseIdCategory>token</register:houseIdCategory>
        <register:houseId>token</register:houseId>
      </structure:localFarmId>
    </structure:houseSurfaceData>
  </structure>

Я могу добавить пространство имен в XML, как это:

xml.records('xmlns:structure' :"http://test.ch/structure/1" ...

Но как я могу сделать префикс пространства имен для xml-элемента? Единственное решение, которое я нашел, было это:

tester('xmlns:structure' :"http://test.ch/structure/1", 'ZH')

Но это дает мне следующий результат:

<tester xmlns:structure='http://test.ch/structure/1'>ZH</tester>

Это синтаксически правильно, но не приятно читать, когда у вас много узлов.

Ответы на вопрос(1)

Ваш ответ на вопрос