gpt4 book ai didi

javascript - JavaScript 中的 XML

转载 作者:行者123 更新时间:2023-11-28 03:01:59 24 4
gpt4 key购买 nike

我有一个 XML 架构,我正在 JavaScript 中对其进行解析,然后将其打包为一个对象以传递到我的后端服务器之一。

架构就像

<complexType name='Test'>
<sequence>
<element name='testField' type='string'/>
<element name='typeSpecificSetting' type='tns:TypeSpecific'/>
</sequence>
</complexType>
<complexType name="TypeSpecific">
<choice>
<element name='A' type='tns:ATYPE'/>
<element name='B' type='tns:BTYPE'/>
<element name='C' type='tns:CTYPE'/>
<element name='D' type='tns:DTYPE'/>
</choice>
</complexType>

<complexType name="ATYPE">
<element name='testATYPEField' type='string'/>
</complexType>

<complexType name="BTYPE">
<element name='testBTYPEField' type='string'/>
</complexType>

我正在读取 xml 架构,然后尝试构建我的请求对象。

request = { 
testField: t1,
typeSpecificSetting: t2
}

如何构造可供选择的请求对象?根据类型,我必须打包 ATYPE 或 BTYPE 或 CTYPE 或 DTYPE 对象?我怎样才能实现这个目标?

最佳答案

由于 typeSpecific 是一种只有一种选择的复杂类型,因此 typeSpecificSetting 属性将是一个包含一个属性的对象,该属性将是 testATYPEField、testBTYPEField、... 之一

 request = {
testField: t1
typeSpecificSetting: {
A: {
testATYPEField: t2
}
}
}

或者

 request = {
testField: t1
typeSpecificSetting: {
B: {
testBTYPEField: t2
}
}
}

等等

关于javascript - JavaScript 中的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/207193/

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