Como eu retorno os resultados da validação do Schematron de maneira estruturada

Criei várias afirmações do Schematron e todas estão funcionando bem em minhas instâncias XML. No entanto, gostaria de estruturar a saída de minhas mensagens de erro de forma a poder posteriormente processá-las posteriormente, por exemplo, com Java.

A saída da minha mensagem de erro de asserção deve ser

<error>
  <errorMessage>My error message</errorMessage>
  <violatingElement>The violating element</violatingElement>
</error>

No entanto, uma construção como:

<pattern>
  <rule context="/p1:Document/p1:Delivery/p1:DeliveryDetails/p1:ShippingDate">
    <report test=".">
      <error>
       <errorMessage>My error message</errorMessage>
       <violatingElement>The violating element</violatingElement>
      </error>
    </report>
 </rule>
</pattern>

não funciona. Qual é a maneira correta de retornar os resultados do Schematron de maneira estruturada (XML-ified

questionAnswers(3)

yourAnswerToTheQuestion