Muchas gracias Luis por compartir tu código, seguro que va a ser de muchísima utilidad. He analizado el resultado y puedo comentar:
a) En esta página se pueden validad los ficheros xml
http://www.mobilefish.com/services/sepa_xml_validation/sepa_xml_validation.phpb) Después de revisar el resultado en esta web los errores que aparecen son:
donde aparece:
<OrgId>
<Id>B282828</Id>
</OrgId>
debe aparecer
<OrgId>
<Othr>
<Id>B282828</Id>
</Othr>
</OrgId>
c) Esta etiqueta tiene 39 caracteres cuando sólo puede contener un máximo de 35
<PmtInfId>2014-01-27_000000 Transferencia A000025</PmtInfId>
d) En la etiqueta <Dbtr> hay que quitar la etiqueta <id>B28282828001</id>
<Dbtr>
<Nm>MI EMPRESA, S.A.</Nm>
<PstlAdr>
<Ctry>ES</Ctry>
<AdrLine>MI DIRECCION, 14</AdrLine>
<AdrLine>MI POBLACION</AdrLine>
</PstlAdr>
<Id>B28282828001</Id>
</Dbtr>
Debe quedar así
<Dbtr>
<Nm>MI EMPRESA, S.A.</Nm>
<PstlAdr>
<Ctry>ES</Ctry>
<AdrLine>MI DIRECCION, 14</AdrLine>
<AdrLine>MI POBLACION</AdrLine>
</PstlAdr>
</Dbtr>
Esto es lo que he encontrado. Espero que entre todos consigamos un código óptimo.
Javier Barrera.