gpt4 book ai didi

xsd - 将字节数组表示为 XSD 架构

转载 作者:行者123 更新时间:2023-12-04 21:53:28 28 4
gpt4 key购买 nike

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

最佳答案

What is the best way to represent a byte array as an XSD schema? I have a byte input which I need to parse and to feed to Java objects generated by JAXB out of an XSD schema for future validation.



JAXB 将转换 byte[] to/from 类型的元素和属性 xsd:base64Binary .

有关从 XML 模式开始的信息,请参阅:
  • http://bdoughan.blogspot.com/2011/05/schema-to-java-xmlmimetype.html

  • 有关从 Java 类开始的信息,请参阅:
  • http://bdoughan.blogspot.com/2011/03/jaxb-web-services-and-binary-data.html
  • 关于xsd - 将字节数组表示为 XSD 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912526/

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