%dw 2.0
output application/xml
ns acme http://acme.com
---
{
user @((xsiType("user", acme))): {
name: "Peter",
lastName: "Parker"
}
}
DataWeave
xsiType
xsiType(String, Namespace)
Creates a xsi:type
type attribute. This method returns an object, so it must be used with dynamic attributes.
Introduced in DataWeave 2.2.2. Supported by Mule 4.2.2 and later.
Parameters
Name | Description |
---|---|
|
The name of the schema |
|
The namespace of that type. |
Example
This example shows how the xsiType
behaves under different inputs.
Source
Output
<?xml version='1.0' encoding='UTF-8'?>
<user xsi:type="acme:user" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:acme="http://acme.com">
<name>Peter</name>
<lastName>Parker</lastName>
</user>
Xml