是否有可能使用 JSONIX 从 XML 模式生成一个空对象?我通常在创建适合 XML 模式的新 JS 对象时遇到问题。因此,这将非常有帮助。任何例子将不胜感激。我尝试了以下方法来创建一个新对象。在这种情况下,NodeType 是一个复杂类型名称。
{name: {localpart: nodeType}, value:{}};
然后我尝试填充值(我遍历模式映射以找出每种类型的所有可能属性)。但是,我得到例如以下对我没有多大帮助的错误: Element [ELEMNAME] is not known in this context
如果这是不可能的,我通常如何创建一个应该符合架构的新对象?
非常感谢您的任何想法!
编辑:好的,这里更具体地说一个例子:
"NodeType":{
"type":"object",
"title":"NodeType",
"properties":{
"id":{
"title":"id",
"allOf":[
{
"$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
}
],
"propertyType":"attribute",
"attributeName":{
"localPart":"id",
"namespaceURI":""
}
},
"x":{
"title":"x",
"allOf":[
{
"$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/decimal"
}
],
"propertyType":"attribute",
"attributeName":{
"localPart":"x",
"namespaceURI":""
}
},
"y":{
"title":"y",
"allOf":[
{
"$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/decimal"
}
],
"propertyType":"attribute",
"attributeName":{
"localPart":"y",
"namespaceURI":""
}
}
这是我的 XSD 文件中的一个 JSON 模式摘录。我想要的是一个看起来像这样的对象:
{id:"", x: "", y: ""}
目标是将此对象编组为 XML。