问题标签 [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 回答
1680 浏览

jaxb - XSD 到 jaxb 注释类给出了无法解析 xml 元素错误

我有无错误的 xsd。下面是我的xsd。我只是指主要元素。Jaxb 转换的类在 @XmlRootElement(name = "principal") 上给出错误:“无法在此上下文中使用命名空间 '' 和名称 'principal' 解析 XML 元素声明”。有人可以帮忙吗?

这是我的xsd:

0 投票
1 回答
2462 浏览

jaxb - JAXB 生成的 Java 类在根目录上存在命名空间问题

我有一个如下创建的 xsd 文件,在 Eclipse 中没有错误:

我已经使用 xjc jaxb java 类生成器创建了 JAXB 类。现在生成的 JAXB 文件在根元素上有错误:

有人可以帮我解决这个问题吗?当我们创建单个 XSD 文件时,我们需要创建命名空间吗?

0 投票
4 回答
4096 浏览

command-line - Linux 命令行工具验证 XSD 1.1?

是否有任何命令行工具可以根据 XSD 版本1.1验证 XML ?

Xmllint 不验证 1.1 版。

0 投票
1 回答
778 浏览

xml - XSD 定义 - 属性或元素

如何定义xsd:complexType这样它将验证以下两个构造?

(并且不会验证这个:)

0 投票
4 回答
16158 浏览

java - How to validate XML against XSD 1.1 in Java?

What is the best way to validate XML files against XML Schema 1.1 in Java?

I took the code from this tutorial and changed the line where it looks up the factory to use XML Schema 1.1 as I have seen in this code example from the Xerces FAQ.

This is my code:

The code throws this exception:

As I see it I have exactly the same imports as the code snippet in the Xerces FAQ. I even tried to add Xerces to my Maven dependencies but that didn't help either.

Cheers :)

0 投票
4 回答
10245 浏览

java - 使用 Java 中的 Xerces 针对 XSD 1.1 进行 XML 验证

我已经通过 Maven 安装了 Xerces:

然后,我尝试了Xerces FAQ中此示例中给出的代码,以根据 1.1 版中的模式验证 XML 文件。这是我的代码:

该代码仅产生此异常:

似乎我未能正确配置/安装 Xerces。请帮我完成这项工作,XML 文件强制我使用 1.1 中的模式,我得到了一个正常运行的 1.0 验证器,但我对此有很大的问题。我感谢每一个提示!

0 投票
2 回答
7978 浏览

xml - XML 模式 1.1 中 xs:redefine 和 xs:override 之间的区别

XML schema 1.1<xs::redefine>和in之间有什么区别。<xs::override>我面前有两本关于 XML Schema 的书,但我仍然无法区分。我唯一可以确定的是,两者都普遍存在并且已<xs::redefine>被弃用。

0 投票
2 回答
14082 浏览

xml - 如何指示需要架构 1.1 功能的 xml 架构?

如果我创建一个需要模式 1.1 特性的 XML 模式(尤其是微妙的特性,比如在限制基本类型时删除可选元素),那么表明此模式不应与仅理解版本的处理器一起使用的最佳方法是什么1.0?

version在 XSLT 样式表文件中,可以使用属性来指示使用的 XSLT 规范的版本。

但是在 XSD 文件中,该version属性没有这个含义——它是一个自由格式的属性,它说明了模式的版本,而不是正在使用的规范版本。

是否需要标记使用 1.1 功能的模式?

我有一组使用 FPML 5.5 规范和一些自定义模式的复杂模式,它无法使用一些模式验证器进行验证,但我不确定这是因为验证器有错误还是因为模式巧妙地使用了 xml 模式1.1 特点。

0 投票
1 回答
870 浏览

xml - 禁止使用从基本模式继承的 XML 属性

如果可能,我想禁止使用从基本模式 (BaseSchema.xsd) 继承的属性(下划线),而不用重新定义整个元素 TextType,如果可能,按照以下示例中演示的方式:

基本架构 (BaseSchema.xsd)

派生架构 (DerivedSchema.xsd)

这里的问题是TextType相当于<xs:extension base="TextType">一个循环定义,我想将其标识为TextType基本模式中的定义。

解决方案,基于 xs:redefine感谢 Michael

基本架构(已编辑)

派生架构(已编辑)

0 投票
1 回答
713 浏览

xsd - 限制元素计数XSD 架构

我想要做的是,声明一个名为“数据”的父元素,其中有这一个元素的 10 个子元素是有条件的。

我的 XSD 是:

要求是:

  1. 从 A 到 N 的所有元素都以任意顺序出现。
  2. 元素 P、Q 和 R 也是数据的一部分,但在 3 中仅出现一个元素。顺序也是任意的。
  3. 更重要的是,我已经涵盖了第 1 点和第 2 点,但我还想要一个限制,那就是只有四个元素将成为其中的一部分,<data>这意味着从<A>to 到的元素计数<Q>正好是四个,

组合可以从<A>到任何一个,<Q>但最终计数只有四个,请帮助我。

现在目前我无法设置maxOccures<all>它在设置 maxOccures 后不编译 xsd。