¿Cómo devuelvo los resultados de validación de Schematron de manera estructurada

He creado varias afirmaciones de Schematron y todas funcionan bien en mis instancias XML. Sin embargo, me gustaría estructurar la salida de mis mensajes de error de tal manera que luego pueda procesarlos posteriormente, por ejemplo, con Java.

La salida de mi mensaje de error de aserción debe ser

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

Sin embargo, una construcción 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>

No funciona. ¿Cuál es la forma correcta de devolver los resultados de Schematron de una manera estructurada (basada en XML)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta