Data Mapper can handle input to the mapper which includes a DOCTYPE declaration. This declaration basically signifies the name of the root and the corresponding DTD schema file associated with xml .e.g.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Pip3B13ShippingOrderConfirmationNotification SYSTEM "3B13_MS_V01_01_ShippingOrderConfirmationNotification.dtd">
<Pip3B13ShippingOrderConfirmationNotification
><fromRole
><PartnerRoleDescription
><ContactInformation
><contactName
><FreeFormText
To map the input xml which includes a DOCTYPE declaration you need to use the textual rule by stripping off the initial reference to the schema from the xPath.
For Example:
If the xPath is :
$Input_[SchemaName]/w:pip/w:serviceContent then change it to /w:pip/w:serviceContent
The above step is required because the document function in xsl which holds the input schema xml doesn’t works properly when input xml has DOCTYPE declaration.
Comments
0 comments
Article is closed for comments.