问题标签 [jsonix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7904 浏览

javascript - 是否有用于 XML 绑定的 JavaScript API - 类似于 Java 的 JAXB?

在 Java 中,我们经常使用 JAXB2。Object<->XML 映射在 Java 类中被定义为注解:

JAXB 运行时可以读取这些注释并创建解组器以将 XML 解析为对象实例或将对象编组为 XML。

JAXB 提供了一个模式编译器 (XJC),它可以从 XML 模式生成带注释的类,这是另一个很棒的特性。


最近我们一直在使用客户端 JavaScript。我们还需要在那里进行 XML 处理。例如,我们需要像这样解析 WPS 文档。这些文档还符合不同的 XML 模式(这里是示例 XML的 WPS 1.0.0 模式)。使用 JavaScript 对象而不是 XML 会很棒,这样可以节省大量的精力。在某些情况下,我们可以使用基于 JSON 的解决方案,例如DWR,但在许多情况下,我们必须在客户端处理 XML。

我的问题是:

是否有一些用于 JavaScript 的 JAXB 模拟?

一些工具可以将 XML Schema 编译成一些 XML<-> 对象映射并提供运行时在 XML 和 JavaScript 对象之间进行转换?

我可以很容易地想象以如下形式生成的映射:

这应该足以构建 unmarshaller 或 marshaller。

0 投票
1 回答
6886 浏览

javascript - XSD 到 JavaScript 类的转换

使用 XSD.exe,我可以轻松地从 XSD 文件派生 C# 或 VB.NET 类。是否有可用于将 XSD 转换为 JavaScript 的工具?

0 投票
1 回答
72 浏览

java - Java ant 构建 jsonix

我如何使用 ant 构建以下内容?

http://sourceforge.net/p/jsonix/code/HEAD/tree/trunk/samples/

0 投票
1 回答
1471 浏览

javascript - .NET XML 反序列化的 JavaScript 等效项

我正在寻找一个 JavaScript 库,它可以以类似于 .NET XmlSerializer 的 Deserialize的方式将 XML(字符串或 DOM)反序列化/解组为 JavaScript 类方法的方式将 XML(字符串或 DOM)反序列化/解组为 JavaScript 类。

我正在寻找的功能:

  1. 类被定义为 JavaScript 构造函数。
  2. 节点和类/属性之间的映射是可配置的。
  3. 反序列化结果由这些类的实例组成。

例如,以下 XML:

与类似于这些的 JavaScript 定义一起使用:

应该生成类似于以下内容的 JavaScript 对象:


执行相同操作的 .NET (C#) 代码示例类似于(请参阅此 .NET Fiddle 以获取工作示例):

0 投票
1 回答
142 浏览

javascript - 如何让 JSONIX 在反序列化时容忍额外的 XML 元素?

我正在使用 JSONIX 2.0.12,它很棒。

我有一个大型 XML 文件,我只关心将元素的子集反序列化为 JSON。

当我在映射文件中留下一些元素时,jsonix 在反序列化时抱怨出现意外的元素错误。

有没有办法让 jsonix 只关注我的映射中声明的元素而忽略 xml 的其余部分?

0 投票
2 回答
338 浏览

javascript - JSONIX:获取属性的限制和默认值

我正在使用 JSONIX 编组和解组 XML 文件。到目前为止,它工作得很好。我缺少的是获得默认值和限制的可能性,例如 minOccours 和 maxOccours-Values。JSONIX 有可能吗?

这些属性:

得到:

谢谢!

0 投票
1 回答
93 浏览

javascript - Jsonix 枚举

从 xsd 模式创建 Jsonix (2.x) 映射文件时,它会捕获枚举和所有可接受的值,例如

有什么方法可以方便地从我的 javascript 代码中利用这些枚举,还是它们仅供 Jsonix 内部使用?

0 投票
2 回答
1540 浏览

javascript - 使用 JSONIX 从 XML 模式创建空对象

是否有可能使用 JSONIX 从 XML 模式生成一个空对象?我通常在创建适合 XML 模式的新 JS 对象时遇到问题。因此,这将非常有帮助。任何例子将不胜感激。我尝试了以下方法来创建一个新对象。在这种情况下,NodeType 是一个复杂类型名称。

然后我尝试填充值(我遍历模式映射以找出每种类型的所有可能属性)。但是,我得到例如以下对我没有多大帮助的错误: Element [ELEMNAME] is not known in this context

如果这是不可能的,我通常如何创建一个应该符合架构的新对象?

非常感谢您的任何想法!

编辑:好的,这里更具体地说一个例子:

这是我的 XSD 文件中的一个 JSON 模式摘录。我想要的是一个看起来像这样的对象:

目标是将此对象编组为 XML。

0 投票
1 回答
268 浏览

javascript - 如何在 GWT 或 JavaScript 中进行 XML 绑定?

我的目标是在 javascript 中进行 XML 绑定。虽然这并不常见,但我需要它作为 Thunderbird 插件。我希望用 javascript 制作(XPCOM 不再支持 java)。所以这不是为了序列化和使用 JSON。我真的需要在 Javascript 中进行 XML 操作。我不介意脚本是否很大。

理想情况下,我想重用 java 代码(因为我已经完成了很多 java 代码,也因为我不知道 JS :s )。所以我一直在寻找如何在 GWT 中使用 JAXB 处理这个问题:GWT and a jaxb objects

不幸的是,gwtjaxb 项目似乎只处理编组,我需要在 gwt 客户端代码中编组和解组。我错了吗?

我也考虑过 Pitiri:GWT XML (xml-object-mapping)

并且还使用 gwt 中的 Errai 映射到 JSON,然后使用 Jsonix(通过 JSNI)从 JSON 到 XML,反之亦然:Is there a JavaScript API for XML binding - 类似于 Java 的 JAXB?

但这似乎很乏味。

有人对此有任何经验或线索吗?

谢谢!

0 投票
1 回答
187 浏览

javascript - 使用 jsonix 添加自定义 xsi 命名空间

如何使用 jsonix 将自定义 xsi 命名空间添加到 XML 文件?我们希望实现以下目标:

我们能得到的最好的东西是使用命名空间前缀:

谢谢!