cancel
Showing results for 
Search instead for 
Did you mean: 

Simple XSLT

Former Member
0 Kudos

Could someone let me know what they think could be wrong with this xslt:

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

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

<xsl:template match="/MT_SEND">

<MT_RECV xmlns="http://www.in005.com/xi">

<Completion>

<JobID><xsl:value-of select="Completion/JobID"/></JobID>

<Date><xsl:value-of select="Completion/DateOfVisit"/></Date>

<Item>

<ItemActioned><xsl:value-of select="Completion/ItemActioned"/></ItemActioned>

<ItemAction><xsl:value-of select="Completion/ItemAction"/></ItemAction>

<Quantity><xsl:value-of select="Completion/Quantity"/></Quantity>

</Item>

</Completion>

</MT_RECV>

</xsl:template>

</xsl:stylesheet>

I keep getting the error:

javax.xml.transform.TransformerException: com.sap.engine.lib.xml.parser.ParserException: XMLParser: Prefix 'xsl' is not mapped to a namespace(:main:, row:5, col:36)

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Based on Raj's suggestion:

Try moving "xmlns:ns1="http://www.in005.com/xi" to the header part.

Liang

Former Member
0 Kudos

Sorry guys these done seem to work... any other suggestions?

Former Member
0 Kudos

Based on Raj's suggestion:

Try moving "xmlns:ns1="http://www.in005.com/xi" to the header part, make it look like:

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

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

xmlns:ns1="http://www.in005.com/xi>

Liang

Former Member
0 Kudos

no still doesnt work...

Former Member
0 Kudos

Same error or new one ?

Liang

Former Member
0 Kudos

Same error... sorry...

Former Member
0 Kudos

Try this:


<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ns1="http://www.in005.com/xi">
<xsl:output method="xml" encoding="UTF-8"/>
<xsl:template match="/MT_RECV"> 
<ns1:MT_RECV>
<Completion>
<JobID><xsl:value-of select="Completion/JobID"/></JobID>
<Date><xsl:value-of select="Completion/DateOfVisit"/></Date>
<Item>
<ItemActioned><xsl:value-of select="Completion/ItemActioned"/></ItemActioned>
<ItemAction><xsl:value-of select="Completion/ItemAction"/></ItemAction>
<Quantity><xsl:value-of select="Completion/Quantity"/></Quantity>
</Item>
</Completion>
</ns1:MT_RECV>               
     
 </xsl:template>            
</xsl:stylesheet>

ravi_raman2
Active Contributor
0 Kudos

Did that fix it..?

Regards

Ravi Raman

justin_santhanam
Active Contributor
0 Kudos

Mendez,

I'm not that good with XSLT, but can u try the 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="/MT_SEND">

<ns1: MT_RECV xmlns :ns1 ="http://www.in005.com/xi">

<Completion>

<JobID><xsl:value-of select="Completion/JobID"/></JobID>

<Date><xsl:value-of select="Completion/DateOfVisit"/></Date>

<Item>

<ItemActioned><xsl:value-of select="Completion/ItemActioned"/></ItemActioned>

<ItemAction><xsl:value-of select="Completion/ItemAction"/></ItemAction>

<Quantity><xsl:value-of select="Completion/Quantity"/></Quantity>

</Item>

</Completion>

</ ns1: MT_RECV>

</xsl:template>

</xsl:stylesheet>

Just give a try!

raj