-
-
Notifications
You must be signed in to change notification settings - Fork 329
Closed
Description
- Are you running the latest version?
- Have you included sample input, output, error, and expected output?
- Have you checked if you are using correct configuration?
- Did you try online tool?
- Have you checked the docs for helpful APIs and examples?
Description
This is related to #123. I am also trying to serialize JSON to XML to make requests to a SOAP API. I need a way to add the attribute xsi:nil="true"
to the serialized XML. I am getting an unexpected output.
Input
const xmlBuilder = new XMLBuilder({
attributeNamePrefix: '@',
ignoreAttributes: false,
suppressEmptyNode: true,
format: true,
});
const output = xmlBuilder.build({
"Family": "",
"Genus": "Iris",
"Subgenus": { "@xsi:nil": "true" },
"Species": "Bracteata",
})
Output
<Family/>
<Genus>Iris</Genus>
<Subgenus xsi:nil/>
<Species>Bracteata</Species>
expected data
<Family/>
<Genus>Iris</Genus>
<Subgenus xsi:nil="true"/>
<Species>Bracteata</Species>
Observation
When I set "@xsi:nil"
to anything but "true"
or true
it works as expected. For example:
const output = xmlBuilder.build({
"Family": "",
"Genus": "Iris",
"Subgenus": { "@xsi:nil": "false" },
"Species": "Bracteata",
})
outputs:
<Family/>
<Genus>Iris</Genus>
<Subgenus xsi:nil="false"/>
<Species>Bracteata</Species>
Would you like to work on this issue?
- Yes
- No
Bookmark this repository for further updates. Visit SoloThought to know about recent features.
Metadata
Metadata
Assignees
Labels
No labels