-
-
Couldn't load subscription status.
- Fork 335
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