Advanced XSLT Development

Job ID: 37617483

Budget: $30 – $250 USD

I'm seeking an experienced XSLT developer to perform a fairly complex task of XML to XML transformation.

Key Responsibilities:
- XML to XML transformation of an advanced level schema

Skills and Experience:
- Proficiency in XSLT language
- Prior experience with complex XML schema transformations
- Firm understanding of XML, XSLT and related technologies

Your in-depth understanding and practical experience with these skills will help in successful execution of this project. Looking forward to your bids.

Here are more details:
I need to transpose the "MPV_Compliance_Attributes" attribute ID value and the "MPV_Compliance_Attribute_Values" attribute ID value from this "DataContainer" section of the XML shown below to the "Values" section of the XML shown below. I am asking for the "DataContainer" section of this XML to be replaced with the "Values" section.

For Example;

<DataContainer ID="21349">
<Values>
<MultiValue AttributeID="MPV_Compliance_Attribute_Values">
<Value>Y</Value>
</MultiValue>
<MultiValue AttributeID="MPV_Compliance_Attributes">
<Value>MP_CA_CHEM_WARN_LANG</Value>
</MultiValue>
<Value AttributeID="MPV_Compliance_Effective_Date">2023-01-01</Value>
</Values>
</DataContainer>

The datacontainer section above would need to be transposed to this format:

<Values>
<Value AttributeID="MP_CA_CHEM_WARN_LANG">Y</Value>
<\Values>


Below is the full XML:

<STEP-ProductInformation ExportTime="2023-12-12 15:29:26" ExportContext="EN All All" ContextID="EN All All" WorkspaceID="Main" UseContextLocale="false">

<Products>
<Product ID="Fulfill-190534" UserTypeID="Fulfillment Option" ParentID="Prod-2363764">
<Name>MARS MAR01127 230V PSC MTR 1550RPM 1PH 1/20H</Name>
<ClassificationReference ClassificationID="SUP-0000002009-Products-Approved" Type="Fulfillment to Vendor"/>
<Values>
<Value AttributeID="MPV_PPQ0">1</Value>
</Values>
<DataContainers>
<MultiDataContainer Type="MPV_Compliance_Attributes_Data_Container">
<DataContainer ID="21349">
<Values>
<MultiValue AttributeID="MPV_Compliance_Attribute_Values">
<Value>Y</Value>
</MultiValue>
<MultiValue AttributeID="MPV_Compliance_Attributes">
<Value>MP_CA_CHEM_WARN_LANG</Value>
</MultiValue>
<Value AttributeID="MPV_Compliance_Effective_Date">2023-01-01</Value>
</Values>
</DataContainer>

<DataContainer ID="12345">
<Values>
<MultiValue AttributeID="MPV_Compliance_Attribute_Values">
<Value>1,1-Dichloro-2,2-bis(p-chloropheny)ethylene (DDE)</Value>
</MultiValue>
<MultiValue AttributeID="MPV_Compliance_Attributes">
<Value>MP_CA_CHEM_BRTH_DEFECT_CAUSE</Value>
</MultiValue>
<Value AttributeID="MPV_Compliance_Effective_Date">2023-09-25</Value>
</Values>
</DataContainer>
</MultiDataContainer>
</DataContainers>
</Product>
</Products>
</STEP-ProductInformation>
Related categories: XML XSLT