cancel
Showing results for 
Search instead for 
Did you mean: 

XML Not well formed

Former Member
0 Kudos

I have an XSLT mapping as described below:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/biztalk_1">

<ns0:biztalk_1 xmlns:ns0="urn:biztalk-org:biztalk:biztalk_1">

<ns0:header>

<ns0:delivery>

<ns0:message>

<ns0:messageID><xsl:value-of select="header/delivery/message/messageID"/></ns0:messageID>

</ns0:message>

</ns0:delivery>

</ns0:header>

<ns0:body>

<ns0:FinancialTransaction.CreateFromData>

<ns0:CompanyCode><xsl:value-of select="body/FinancialTransaction.CreateFromData/CompanyCode"/></ns0:CompanyCode>

</ns0:FinancialTransaction.CreateFromData>

</ns0:body>
</ns0:biztalk_1>

</xsl:template>

</xsl:stylesheet>

however when I execute this mapping I keep getting the error saying that the XML is not well formed...

I have looked at it but really cant see where I am going wrong.. Could someone take a look at the above xslt and let me know where this error could be coming from....

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi!

Are you sure this is correct?

FinancialTransaction.CreateFromData

Why is there the dot? Shoudn't it be a slash?

Peter

Former Member
0 Kudos

Hi it is definitely a Dot and not a slash...

That is the name of one of the elements...

Former Member
0 Kudos

Alex, post some simple source document please.

Peter

Former Member
0 Kudos

ok this is the xslt again

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/biztalk_1">

<ns0:biztalk_1 xmlns:ns0="urn:biztalk-org:biztalk:biztalk_1">

<ns0:header>

<ns0:delivery>

<ns0:message>

<ns0:messageID><xsl:value-of select="header/delivery/message/messageID"/></ns0:messageID>

</ns0:message>

</ns0:delivery>

</ns0:header>

<ns0:body>

<ns0:FinancialTransaction.CreateFromData>

<ns0:CompanyCode><xsl:value-of select="body/FinancialTransaction.CreateFromData/CompanyCode"/></ns0:CompanyCode>

</ns0:FinancialTransaction.CreateFromData>

</ns0:body>

</ns0:biztalk_1>

</xsl:template>

</xsl:stylesheet>

and the source will look something like this

<?xml version="1.0" encoding="UTF-8"?>

<ns0:biztalk_1 xmlns:ns0="urn:biztalk-org:biztalk:biztalk_1">

<ns0:header>

<ns0:delivery>

<ns0:message>

<ns0:messageID/>

<ns0:sent/>

</ns0:message>

</ns0:delivery>

</ns0:header>

<ns0:body>

<ns0:FinancialTransaction.CreateFromData>

<ns0:CompanyCode/>

</ns0:FinancialTransaction.CreateFromData>

</ns0:body>

</ns0:biztalk_1>

There are actually more fields but this is a toned down version...

Former Member
0 Kudos

Alex, check this..

Peter

Answers (0)