【问题标题】:How to write Byte[] in XML in XSD?如何在 XSD 中用 XML 编写 Byte[]?
【发布时间】:2019-04-19 17:10:32
【问题描述】:

JSON 响应是 Filename ,内容:

{
  “Filename” : “abc.pdf”
  “Content” : “abejmkkjshkduhjkskwbkjejjkhugaib” 
}

在哪里

Filename : String 
Content : Byte[]

如何在我的 XSD 架构中写入 Byte[]

【问题讨论】:

  • 为什么你问了7个问题accepted没有答案?
  • 亲爱的,我不知道如何接受答案
  • 很简单。如果您单击我评论中的accepted 链接,您可以阅读如何。 (基本上你所要做的就是点击答案旁边的灰色复选标记。然后它会变成绿色。)
  • 既然你知道了,为什么不接受对你有帮助的答案呢?

标签: xml xsd wso2 xsd-validation xml-validation


【解决方案1】:

您不能直接将原始字节存储在 XML 文件中,但您可以将它们编码为 Base64 并存储编码。对于 Base64 编码的数据,请在 XSD 中使用 base64Binary

确保您的数据实际上是 Base64,因为 xs:base64 is not the same as xs:string

【讨论】:

  • 感谢您的回复 我可以使用以下格式
  • 可以,前提是FileContent中的内容编码为Base64。
  • 非常感谢休斯,最后一个疑问我是否需要编码为 Base64 ?或者直接如上所述我可以用作base64Binary?
  • 在 Xml 和 XSD 验证期间,我收到此错误,请帮帮我 'base64Binary Of Element 'FileContent' 的有效值无效。第 3 行,第 1 列2011 年。
  • 正如我所说,您的数据实际上必须以 Base64 格式编码。查看更新的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 2021-07-17
  • 2015-09-09
  • 2014-06-03
  • 2020-06-12
  • 1970-01-01
  • 2017-12-04
相关资源
最近更新 更多