问题标签 [xsd-1.1]

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 投票
1 回答
1700 浏览

java - 在 Java 中针对 XSD 1.1 验证 XML 时出错

我正在尝试针对 Java 中的 XSD 1.1 验证 XML。正如问题如何在 Java 中针对 XSD 1.1 验证 XML?

我有一个例外说:

java.lang.IllegalArgumentException:没有 SchemaFactory 实现了指定的模式语言:http: //www.w3.org/XML/XMLSchema/v1.1可以加载

然后我试SchemaFactory.setProperty("http://saxon.sf.net/feature/xsd-version", "1.1")了一下,错误是:

无法从 SchemaFactory 类型对非静态方法 setProperty(String, Object) 进行静态引用

我包含的这些 jar 错误仍然没有变化。

任何人都可以帮助我在 Java 中针对 XSD 1.1 验证 XML?

在这里我需要帮助

0 投票
1 回答
381 浏览

xml - Xml Schema中XML元素的依赖命名

假设我有这个 XML:

我使用了一个 Xml-Schema 生成器来为我生成一个基本的生成器。这导致:

元素DealerCode的命名取决于参数元素的标识符。例如,如果参数具有标识符,则参数的子元素也应该以这种方式命名。如何在 Xml-Schema 中实现这一点? ZIP

例子:

0 投票
1 回答
2638 浏览

xml - 为 XML 中的元素设置多个值

我是模式设计的新手。

我正在尝试为 XML 中的元素设置多个值,如下所示:

EVENT 我使用列表、枚举等尝试了元素的各种模式设计。

但很不幸,它似乎对我不起作用。我尝试了空格而不是逗号,但它仍然设置单个值。

我真的很感激任何帮助。

我正在使用 Altova XMLSpy 进行架构设计。

0 投票
1 回答
546 浏览

xml - 我应该使用 XSD 1.1 来构建开放标准吗?

我们被要求为一个开放的 XML 标准组合一组模式。

XSD 1.0 可以处理大多数规则,但在某些地方会有点混乱(特别是为了允许可扩展性),它还依赖于实现者以注释的形式阅读某些规则的自由文本描述。

几乎所有规则都可以使用 XSD 1.1 实现,但是我们不确定这是否会过度限制实现者。

所以我的问题是,XSD 1.1 是否成熟到可以在野外使用?

0 投票
1 回答
973 浏览

xml - XSD 1.1 - 子元素上的替代测试 Xpath

我试图使用 XSD 1.1 框架来测试当前范围元素的子元素是否包含属性。如果为真,我想要一个元素的模式验证,如果为假,我想要另一个。

示例 XML

XSD 1.1 用于上述 xml 示例

我正在使用 Xerces xsd 1.1 验证功能 XSD 验证错误

Xpath 对我来说似乎没有错,我尝试了一些变化//Child/@id , 包括boolean(Child/@id)但没有快乐。我不关心属性的值是什么,只关心它存在于子元素中。


更新

感谢 Michael Kay 提供的以下答案,我重写了我的模式使用断言而不是替代方案。这是更新的架构:

该模式似乎工作得更好,我使用以下 XML 对其进行了测试,所有这些都按预期通过或失败

0 投票
1 回答
243 浏览

xml - 如何根据 XSD 中另一个 XML 列表的大小限制 XML 列表的大小?

我有一个 XML 模式,其中的一个片段如下所示:

我想限制/验证列表的大小inputFields并且outputFields相等。如何在 XML Schema 本身中实现这一点?

0 投票
1 回答
58 浏览

xml - 有没有办法在 XML 模式中重用断言?

假设我有一组在 complexType 中定义的断言,如何在另一个 complexType 或元素中重用相同的断言?

使用类型扩展/限制时断言会被继承吗?

我能想到的唯一方法是在 dtd 实体中定义断言条件,然后在需要时重用它们。

0 投票
1 回答
797 浏览

python - 从 Python 中间接根据 XSD 1.1 模式验证 XML?

根据这个问题,Python(哪个版本?)似乎还不能直接实现 XSD 1.1。

是否有可能通过 Python 脚本中的另一个验证框架(例如 Saxon;Xerces)以某种方式调用特定操作,例如针对 XSD 1.1 模式验证 XML 实例?

0 投票
1 回答
363 浏览

xml - XPath 计算元素并将计数与整数进行比较(XSD 1.1)?

这是我的 XML 文件的草图:

我对元素进行了 XML Schema(1.1 版)断言file@recordCount一个正整数)必须等于.recordfile

这是我能想到的最好的:

无论我放入什么(给定 a ),无论我有多少(有效)元素,这目前都无法通过测试 XML 文件...@recordCountnonZeroIntegerrecord

我假设我在这里遗漏了一些非常基本的东西,比如节点路径或要比较的 2 个变量的类型test

可能相关:XSD 1.1 Assert to Count and Compare Elements

0 投票
1 回答
90 浏览

xml - 将 XSD 断言保存在单独的架构中

我想向 XSD 添加断言,但将断言保存在单独的模式文件中。这是因为 XSD 是由第三方提供的,并且经常会发布新版本。

第三方 XSD (SchoolModule.xsd):

这是我在单独的文件中尝试过的:

我试图断言只有在 SchoolType = Secondary 时才应出现 Headteacher 元素。但是,这似乎不起作用,因为即使我在我的 XML 文件中将 SchoolType 设置为非 Secondary 并且存在 Headteacher 元素,我的 XML 文件已成功验证。有人可以指出我哪里出错了吗?

注意:我已经验证了断言中的 XPath 是正确的并返回了预期的值。