XSD 中禁止原始数据类型的空元素

2023-12-25

我在处理 Web 服务响应时遇到 Apache CXF 解析错误。归根结底是返回一个空元素:

<myValue />

元素定义如下:

<xsd:element name="myValue" type="xsd:float" minOccurs="0">

现在我在 CXF 邮件列表上读到XSD 规范不允许空值 http://permalink.gmane.org/gmane.comp.apache.cxf.user/7739:

嗯,没有解决方法 这不是一个错误。一个空的 元素对于任何 Decimal 都无效 或日期类型或类似的东西。
因此,它应该抛出异常。
你期待它做什么?

现在问题来了:在 XML Schema 规范中到底在哪里可以找到这个约束?


在 XML Schema 规范中到底在哪里可以找到这个约束?

http://www.w3.org/TR/xmlschema-2/#float-lexical-representation http://www.w3.org/TR/xmlschema-2/#float-lexical-representation

浮点值有一个词法 表示由一个 尾数后面可选地跟随 字符“E”或“e”,后跟 指数。
...
指数和的表示形式 尾数必须遵循词汇规则 对于整数和小数。
...
特殊的价值观积极和 负无穷大和非数字 具有词汇表示形式 INF、-INF 和 NaN,分别。

So xs:float至少需要一个尾数xs:decimal...

小数有词法表示 由有限长度序列组成 小数位数 (#x30-#x39) 以句点分隔作为小数 指标。可选的前导标志是 允许。

...空字符串不是有效的xs:decimal.

如果您没有此元素的值,则应尽可能尝试不包含此元素。您的架构似乎允许省略此元素,因为minOccurs有价值0。其他解决方案是插入合适的替换值,例如0 or NaN.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XSD 中禁止原始数据类型的空元素 的相关文章

  • 从 Java 类生成 XML 模式(或相反)

    我想为我的项目生成一些 XML 模式 我有一些 Java 类 例如 package com fortresswars entity import com fortresswars entity properties Armor import
  • 根据 XSD 验证 XML 时忽略元素顺序

    我们有一个 XML 需要根据 XSD 进行验证 XML 由 XSTREAM 生成 我们正在使用 jaxp api 根据相应的 XSD 验证 XML 不幸的是 目前我们的测试用例失败 因为生成的 XML 的元素 标签的顺序 顺序与 XSD 不
  • 处理 CXF API 中的多部分附件

    我正在尝试使用 Apache CXF 开发一个 API 调用 该调用会随请求一起接收附件 我跟着this http cxf apache org docs jax rs multiparts html教程 这就是我到目前为止所得到的 POS
  • 免费的 XSD 到 DTD 转换实用程序?

    我有一个 XSD XML 架构 需要将其转换为 DTD 有免费的实用程序或简单的方法来完成此任务吗 例如 XSLT Python 脚本也很受欢迎 Note 这是问题的相反方向免费 DTD 到 XSD 转换实用程序 https stackov
  • Apache Camel 根据请求使用文件内容丰富消息

    我正在实现 RESTful 服务 使用 CXFRS 组件 它应该返回某些请求的文件 每个文件都通过其 id 和扩展名来获取 即restfulservice com path file 1 pdf 每个文件一旦添加就不会改变 文件在获取后不应
  • 为什么 Jing 不允许在 id 属性中使用冒号(“:”)?

    我一直在努力反对 xsd ID 不允许在 id 属性中使用冒号 我第一次注意到这一点是在 Emacs 中使用 James Clark 的 nxml mode 时 因为它验证了我正在使用的 XHTML 文件 然后 我使用 Jing 针对 RN
  • 如何从 XML 样本生成 XSLT [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个工具半自动XSLT 生成 给定 2 个 XML 文件 来源
  • 如何使用 JAXB 从 xsd 生成实现 Serialized 接口的 Java 类?

    我想将缓存引入到现有的 Spring 项目中 该项目使用 JAXB 来公开 WebServices 缓存将在端点级别完成 为了做到这一点 使用 JAXB 从 XSD 生成的类需要实现Serializable接口和覆盖Object s toS
  • 如何使用 Xerces 同时使用 Maven 从 XSD 1.1 生成源

    我有一个带有断言标签的 XSD 文件 我读到 Xerces 支持带有这些标签的 XML Schema 1 1 草案 如何在我的 Maven 构建中使用实际的 Xerces 版本 而不是标准 Java 实现 使用 Xerces 版本的一种旧方
  • Spring中需要多个相同类型的bean

    将其标记为重复之前的请求 我浏览了论坛 但在任何地方都找不到该问题的解决方案 我正在使用 Spring 3 2 编写代码 一切都是纯粹基于注释的 该代码接收从不同 XSD 文件派生的 XML 文件 所以我们可以说 有五个不同的 XSD A1
  • 了解 JAXB @XmlRootElement 注释

    我正在使用教程在这里 http www vogella com articles JAXB article html jaxb用于理解 JAXB 当作者开始创建文档的根时 作者开始如下 This statement means that c
  • JAXB 和 complexType 与其元素之一共享名称会生成不正确的代码

    我有这个 xsd 它有点糟糕 但我必须使用它来避免更改我正在编写的 servlet 的接口 请求 响应接口的 xsd 包含以下行
  • 对其他元素值的 XSD 限制

    是否可以在 XSD 文档中对其他元素值进行限制 例如 我有国家和州元素 如果国家 地区等于美国 那么我需要限制指定枚举的状态元素值 否则状态可以只是固定长度的字符串 当前 XSD 的示例 始终将状态限制为枚举
  • 有没有办法将 JSON 模式转换为 XSD? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我目前正在寻找一种将 JSON 架构转换为 XSD 或 XML 架构的方法 我没有找到任何关于这个主题
  • 如何使用 Spring 注入 ServletContext 进行 JUnit 测试?

    我想对用 Apache CXF 编写的 RESTful 接口进行单元测试 我使用 ServletContext 来加载一些资源 所以我有 Context private ServletContext servletContext 如果我将其
  • 如何让 LinqToXSD 正确输出命名空间前缀声明?

    我正在尝试创建 XML 数据绑定类LinqToXSD http linqtoxsd codeplex com 以及包含许多导入模式的 XML 模式 所有的模式都是位于这里 http www spiraltechinc com Tmats 为
  • 如何解决 ServiceConstructionException:找不到服务的定义?

    我有一个简单的应用程序 其中包含一个使用以下命令创建的 Web 服务Apache CXF 当我运行服务器和客户端时 该应用程序可以工作 如Java应用程序 当我尝试访问该应用程序时 services映射的URLweb xml Tomcat给
  • Eclipse ECF 与 Apache CXF

    我正在尝试提出一种架构 该架构允许我远程分发 OSGi 捆绑包 以便动态发现等 经过一段时间的研究后 我倾向于使用以下内容 Apache CXF 作为 OSGi 远程服务实现 Spring动态模块 用于 Eclipse 的 JAX WS 工
  • 如何使用 C# 在 xsd 文件中创建数据表

    我需要通过在 xsd 文件中编写代码来创建数据表 而不是通过在 xsd 文件中使用 exixting 数据表 右键单击 xsd 文件 添加 数据表 但我不想使用这个 我想编写一些代码来创建数据表 我不知道解决这个问题 请帮助解决这个问题 谢
  • 无法为 wsdl 文件创建服务引用

    I have wsdl文件和xsd我本地机器上的文件 我想在项目中添加服务引用 我没有网络服务 我只有wsdl file 我收到以下错误 The document was understood but it could not be pro

随机推荐

  • Mysql 查询仅返回到午夜

    我有一个查询 它从数据库中查找过去二十分钟的结果 现在我知道如何以小时 天等为单位进行查找 但是是否可以只查找早至当天午夜的结果 那么什么时候运行查询以及什么时候它只回溯到午夜呢 SELECT FROM ip stats WHERE dat
  • LINQ 执行查询 - 错误

    我在执行查询时遇到问题 错误消息 指定的演员无效 我尝试这样做 var qq db ExecuteQuery
  • 有没有可以调整图像大小的库

    我目前正在使用 FFImageLoading 包进行缓存等以在用户界面上显示 我不确定 FFImageLoading 是否具有调整图像本身大小的功能 以便我可以保存它并通过互联网发送 这很简单 var stream await ImageS
  • 如何为装箱特征对象实现“serde::Serialize”?

    我在尝试为结构创建通用向量时遇到了问题 这是我的第一次尝试 derive Serialize struct Card sections Vec
  • 如何确保使用 Task.Run 创建新线程?

    以下代码 99 的情况下都会引发异常 如何确保使用 Task Run 创建新线程 int e void Main Task Run gt e Thread CurrentThread ManagedThreadId Task Run gt
  • Docker 无法使用 PHP 连接到 mariadb

    我是 Docker 新手 一直试图弄清楚如何使用 PHP 连接到我的 MariaDB 容器 但没有成功 我尝试在 stackoverflow 和 google 上搜索 但找不到任何有用的信息 所以我希望你们能帮助我 奇怪的是 当我尝试使用
  • 我应该为我的 Android 应用程序使用 Service 还是 IntentService?

    如果我错了 请纠正我 1 A Service用于在后台执行长时间任务 服务在 UI 线程中运行 因此如果任务很长 它可能会冻结我们的 UI 只要我们告诉服务停止 服务就会继续独立于应用程序运行 2 An 意向服务另一方面用于在单独的线程中执
  • 如何更改 CupertinoAlertDialog 的背景颜色?

    我想创建一个带有深色背景的 CupertinoAlertDialog 我尝试使用主题小部件来解决这个问题 但它不起作用 这里有一些代码 showDialog showCupertinoDialog context context build
  • 如何从node.js中的Amazon S3存储桶同步下载文件

    我必须使用 node js 从 S3 存储桶下载多个文件 为此我必须写一个for loop并致电s3 getObject param 下载方法 下载文件后 我必须合并它们的内容 我是这样写的 var fileContentList new
  • 系统找不到android studio中指定的文件?

    我正在尝试在 Android Studio 2 0 中创建一个新的示例应用程序 当我尝试运行或调试时 它显示编译时错误 例如 任务 app compileDebugJavaWithJavac 执行失败 java io FileNotFoun
  • Magento 获取产品重写的 URL

    如果你看这个线程 http www magentocommerce com boards viewthread 10807 http www magentocommerce com boards viewthread 10807 它将重写的
  • 如何拦截所有按键事件,包括ctrl+alt+del和ctrl+tab?

    我正在编写一个屏幕保护程序类型的应用程序 需要阻止用户在不输入密码的情况下访问系统 我想捕获 抑制用户可能尝试退出应用程序的各种方法 但我所做的所有研究似乎都指向我 你不能 C 或 C 中的任何内容都很棒 我曾想过禁用键盘 但随后我会遇到其
  • mysql,创建具有默认值的列

    我有一张桌子item其中有一些列是nullable 致其中一位type 我想自动插入一个default值 而不是NULL 每当在表中插入新记录并且不为该列指定值时 可以在不影响现有数据的情况下完成吗 这type列是一个varchar 我可以
  • SweetAlert 通过 Ajax 请求进行确认

    我是 Javascript 新手 实际上是第一次编码 我正在尝试做一个带有删除确认的按钮甜蜜警报 http t4t5 github io sweetalert 当我按下按钮时没有任何反应onclick confirmDelete 这段代码可
  • SnakeYaml dump函数用单引号写入

    考虑以下代码 public void testDumpWriter Map
  • 如何编写代码来帮助垃圾收集器

    在面试中我收到一个问题 编写代码时如何帮助垃圾收集器 在我看来 GC 工作得非常好 除了基本的良好代码实践之外 我们不需要使用任何其他东西 后来补充说 finally 子句中的关闭资源肯定有助于 GC 但通常会对这样的问题感到惊讶 有好的回
  • 检查 Android 中的互联网连接

    我正在尝试通过网络服务从服务器中提取和推送一些数据 我必须做的强制性事情是连接检查 我现在所做的是 在从服务器推送 拉取结果集之前 我在每个活动中编写了连接检查代码 我知道这不是我应该编码的最佳方式 相反 此连接检查应该运行诸如后台 屏幕后
  • 如何验证 Apple 登录的 Jwt 令牌(后端验证)。如何在 Java 中从模数和指数 (n,e) 生成 RSA 公钥

    我正在寻找一种方法来验证苹果的登录令牌 验证必须在后端完成 因此我确信我可以安全地添加新帐户 另一个问题是我需要转换密钥https appleid apple com auth keys https appleid apple com au
  • 有没有办法确定 IEnumerable 是序列生成器还是真正的集合?

    让我举个例子 假设我有一个方法 public void DoStuff IEnumerable
  • XSD 中禁止原始数据类型的空元素

    我在处理 Web 服务响应时遇到 Apache CXF 解析错误 归根结底是返回一个空元素