问题标签 [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.
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?
在这里我需要帮助
xml - Xml Schema中XML元素的依赖命名
假设我有这个 XML:
我使用了一个 Xml-Schema 生成器来为我生成一个基本的生成器。这导致:
元素DealerCode的命名取决于参数元素的标识符。例如,如果参数具有标识符,则参数的子元素也应该以这种方式命名。如何在 Xml-Schema 中实现这一点? ZIP
例子:
xml - 为 XML 中的元素设置多个值
我是模式设计的新手。
我正在尝试为 XML 中的元素设置多个值,如下所示:
EVENT
我使用列表、枚举等尝试了元素的各种模式设计。
但很不幸,它似乎对我不起作用。我尝试了空格而不是逗号,但它仍然设置单个值。
我真的很感激任何帮助。
我正在使用 Altova XMLSpy 进行架构设计。
xml - 我应该使用 XSD 1.1 来构建开放标准吗?
我们被要求为一个开放的 XML 标准组合一组模式。
XSD 1.0 可以处理大多数规则,但在某些地方会有点混乱(特别是为了允许可扩展性),它还依赖于实现者以注释的形式阅读某些规则的自由文本描述。
几乎所有规则都可以使用 XSD 1.1 实现,但是我们不确定这是否会过度限制实现者。
所以我的问题是,XSD 1.1 是否成熟到可以在野外使用?
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 对其进行了测试,所有这些都按预期通过或失败
xml - 如何根据 XSD 中另一个 XML 列表的大小限制 XML 列表的大小?
我有一个 XML 模式,其中的一个片段如下所示:
我想限制/验证列表的大小inputFields
并且outputFields
相等。如何在 XML Schema 本身中实现这一点?
xml - 有没有办法在 XML 模式中重用断言?
假设我有一组在 complexType 中定义的断言,如何在另一个 complexType 或元素中重用相同的断言?
使用类型扩展/限制时断言会被继承吗?
我能想到的唯一方法是在 dtd 实体中定义断言条件,然后在需要时重用它们。
python - 从 Python 中间接根据 XSD 1.1 模式验证 XML?
根据这个问题,Python(哪个版本?)似乎还不能直接实现 XSD 1.1。
是否有可能通过 Python 脚本中的另一个验证框架(例如 Saxon;Xerces)以某种方式调用特定操作,例如针对 XSD 1.1 模式验证 XML 实例?
xml - XPath 计算元素并将计数与整数进行比较(XSD 1.1)?
这是我的 XML 文件的草图:
我对元素进行了 XML Schema(1.1 版)断言(file
@recordCount
一个正整数)必须等于.record
file
这是我能想到的最好的:
无论我放入什么(给定 a ),无论我有多少(有效)元素,这目前都无法通过测试 XML 文件...@recordCount
nonZeroInteger
record
我假设我在这里遗漏了一些非常基本的东西,比如节点路径或要比较的 2 个变量的类型test
?
xml - 将 XSD 断言保存在单独的架构中
我想向 XSD 添加断言,但将断言保存在单独的模式文件中。这是因为 XSD 是由第三方提供的,并且经常会发布新版本。
第三方 XSD (SchoolModule.xsd):
这是我在单独的文件中尝试过的:
我试图断言只有在 SchoolType = Secondary 时才应出现 Headteacher 元素。但是,这似乎不起作用,因为即使我在我的 XML 文件中将 SchoolType 设置为非 Secondary 并且存在 Headteacher 元素,我的 XML 文件已成功验证。有人可以指出我哪里出错了吗?
注意:我已经验证了断言中的 XPath 是正确的并返回了预期的值。