将字节数组表示为XSD架构

时间:2011-05-06 14:00:57

标签: xsd jaxb

将字节数组表示为XSD架构的最佳方法是什么?我有一个字节输入,我需要解析并从XSD架构中提取JAXB生成的Java对象以供将来验证。输入中的每条信息都由偏移量和长度定义。我想将这些信息附加到我的元素,以便我可以从生成的类中读取它并用于解析。将这些附加信息附加到我可以想到的元素的唯一方法是将每个元素表示为复杂类型,然后将属性添加到复杂元素和限制 - 添加到由此复杂元素包装的简单元素。这种方法的问题(除了Schema看起来很混乱)是JAXB将为每个Element(复杂类型)创建单独的类。我的输入中会有很多字段。 :)第二个问题是我实际上将属性和限制(我需要验证)附加到不同的元素(包装的简单元素和复杂的包装器)。因此,我需要找到一种方法来确定它们实际上代表了同一条信息。我希望这一切都有意义。 :)基本上我的问题是:你能想到一种更优雅的方法来将位置和长度信息附加到代表字节数组的相应部分的XSD元素吗?谢谢!

1 个答案:

答案 0 :(得分:8)

  

代表a的最佳方式是什么?   字节数组作为XSD架构?我有一个   我需要解析的字节输入   提供给生成的Java对象   JAXB将来自XSD架构   验证

JAXB会将byte[]转换为xsd:base64Binary类型和属性。

有关从XML架构开始的信息,请参阅:

有关从Java类开始的信息,请参阅: