问题标签 [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.
jaxb - XSD 到 jaxb 注释类给出了无法解析 xml 元素错误
我有无错误的 xsd。下面是我的xsd。我只是指主要元素。Jaxb 转换的类在 @XmlRootElement(name = "principal") 上给出错误:“无法在此上下文中使用命名空间 '' 和名称 'principal' 解析 XML 元素声明”。有人可以帮忙吗?
这是我的xsd:
jaxb - JAXB 生成的 Java 类在根目录上存在命名空间问题
我有一个如下创建的 xsd 文件,在 Eclipse 中没有错误:
我已经使用 xjc jaxb java 类生成器创建了 JAXB 类。现在生成的 JAXB 文件在根元素上有错误:
有人可以帮我解决这个问题吗?当我们创建单个 XSD 文件时,我们需要创建命名空间吗?
command-line - Linux 命令行工具验证 XSD 1.1?
是否有任何命令行工具可以根据 XSD 版本1.1验证 XML ?
Xmllint 不验证 1.1 版。
xml - XSD 定义 - 属性或元素
如何定义xsd:complexType
这样它将验证以下两个构造?
和
(并且不会验证这个:)
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 :)
java - 使用 Java 中的 Xerces 针对 XSD 1.1 进行 XML 验证
我已经通过 Maven 安装了 Xerces:
然后,我尝试了Xerces FAQ中此示例中给出的代码,以根据 1.1 版中的模式验证 XML 文件。这是我的代码:
该代码仅产生此异常:
似乎我未能正确配置/安装 Xerces。请帮我完成这项工作,XML 文件强制我使用 1.1 中的模式,我得到了一个正常运行的 1.0 验证器,但我对此有很大的问题。我感谢每一个提示!
xml - XML 模式 1.1 中 xs:redefine 和 xs:override 之间的区别
XML schema 1.1<xs::redefine>
和in之间有什么区别。<xs::override>
我面前有两本关于 XML Schema 的书,但我仍然无法区分。我唯一可以确定的是,两者都普遍存在并且已<xs::redefine>
被弃用。
xml - 如何指示需要架构 1.1 功能的 xml 架构?
如果我创建一个需要模式 1.1 特性的 XML 模式(尤其是微妙的特性,比如在限制基本类型时删除可选元素),那么表明此模式不应与仅理解版本的处理器一起使用的最佳方法是什么1.0?
version
在 XSLT 样式表文件中,可以使用属性来指示使用的 XSLT 规范的版本。
但是在 XSD 文件中,该version
属性没有这个含义——它是一个自由格式的属性,它说明了模式的版本,而不是正在使用的规范版本。
是否需要标记使用 1.1 功能的模式?
我有一组使用 FPML 5.5 规范和一些自定义模式的复杂模式,它无法使用一些模式验证器进行验证,但我不确定这是因为验证器有错误还是因为模式巧妙地使用了 xml 模式1.1 特点。
xml - 禁止使用从基本模式继承的 XML 属性
如果可能,我想禁止使用从基本模式 (BaseSchema.xsd) 继承的属性(下划线),而不用重新定义整个元素 TextType,如果可能,按照以下示例中演示的方式:
基本架构 (BaseSchema.xsd)
派生架构 (DerivedSchema.xsd)
这里的问题是TextType
相当于<xs:extension base="TextType">
一个循环定义,我想将其标识为TextType
基本模式中的定义。
解决方案,基于 xs:redefine感谢 Michael
基本架构(已编辑)
派生架构(已编辑)
xsd - 限制元素计数XSD 架构
我想要做的是,声明一个名为“数据”的父元素,其中有这一个元素的 10 个子元素是有条件的。
我的 XSD 是:
要求是:
- 从 A 到 N 的所有元素都以任意顺序出现。
- 元素 P、Q 和 R 也是数据的一部分,但在 3 中仅出现一个元素。顺序也是任意的。
- 更重要的是,我已经涵盖了第 1 点和第 2 点,但我还想要一个限制,那就是只有四个元素将成为其中的一部分,
<data>
这意味着从<A>
to 到的元素计数<Q>
正好是四个,
组合可以从<A>
到任何一个,<Q>
但最终计数只有四个,请帮助我。
现在目前我无法设置maxOccures
,<all>
它在设置 maxOccures 后不编译 xsd。