gpt4 book ai didi

javascript - Node.js 和 xml2js - 将相同类型的多个属性渲染到不起作用的元素中

转载 作者:行者123 更新时间:2023-12-02 22:54:10 27 4
gpt4 key购买 nike

我正在使用node.js 和xml2js 创建一个xml 文件。不过,我无法向标签添加类似的属性。所以像这样:

  <?xml version="1.0" encoding="UTF-8"?>
<data xmlns:xsi="url" xmlns="abc" xmlns="xyz" xsi:schema="123">

我尝试的是:

js:

  var obj = {
'data': {
/*'$': {
'xmlns:xsi': 'url',
'xmlns': 'abc',
'xmlns': 'xyz',
'xsi:schema': '123'
},*/
'$': {
'xmlns:xsi': 'url',
'xmlns': [
'abc',
'xyz'
],
'xsi:schema': '123'
}
...
}
};

var builder = new xml2js.Builder({ xmldec: {'version': '1.0', 'encoding': 'UTF-8'} });
var xml = builder.buildObject(obj);

console.log(xml);

...结果是:

尝试 1(仅渲染最后一个):

  <?xml version="1.0" encoding="UTF-8"?>
<data xmlns:xsi="url" xmlns="xyz" xsi:schema="123">

尝试2:

  <?xml version="1.0" encoding="UTF-8"?>
<data xmlns:xsi="url" xmlns="abc,xyz" xsi:schema="123">

但我需要这个:

目标:

  <?xml version="1.0" encoding="UTF-8"?>
<data xmlns:xsi="url" xmlns="abc" xmlns="xyz" xsi:schema="123">

如何在同一元素中呈现两个相似的属性?

最佳答案

我认为你做不到。根据规范,它是无效的 XML。属性名称必须是唯一的。

除非您使用的库没有完全实现规范的要求。

关于javascript - Node.js 和 xml2js - 将相同类型的多个属性渲染到不起作用的元素中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58061691/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com