1

I need to get cXML message from Ariba in BizTalk do some processing and send as cXML to another endpoint.

Please suggest some pointers to how this can be done in BizTalk 2013.

Sandra Rossi
  • 11,934
  • 5
  • 22
  • 48
Rosebud
  • 138
  • 1
  • 11
  • Generate a schema from the DTD:s, either do the enriching in an orchestration or a mapping on the send port and hey presto, you're done. – JaggenSWE May 20 '16 at 06:55
  • Thank you @JaggenSWE.Got an idea to map the I/O DTDs.. Should I use any custom pipeline to handle this?? – Rosebud May 20 '16 at 07:55
  • Nah, doesn't seem to be necessary, it all comes down to how you receive and send the data, but for the handling of the data itself I don't Think you need a custom pipeline. – JaggenSWE May 20 '16 at 08:11
  • Hmm.. Come to think about it, I Think I'd implement a custom pipeline to strip the DTD-declaration and substitute it with a schema-definition instead. You're right, it's way too early in the morning for my brain to work yet. :D – JaggenSWE May 20 '16 at 08:13

1 Answers1

3

I've done a lot of BizTalk+Ariba and there are no real blocking issues, but Ariba makes it much harder than it needs to be. This is not a problem with BizTalk, it's Ariba.

You can download the DTDs (yes, DTD still) from cxml.org then use the DTD Wizard in Visual Studio to generate the Xsd Schemas.

There will be some issues due to constructs supported in DTD but not Xsd. I just delete the offending structures. Never had to use them.

Depending on what you do, the lack of a namespace may or may not be a problem. I'd just get started and see what happens.

If you have any problems, come back and I can look at how I fixed it.

Johns-305
  • 10,908
  • 12
  • 21