如何声明我想要使用XML Schema 1.1

7

我该如何使用1.1版的XML模式定义?

以下是我的起点:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="object"></xs:element>
</xs:schema>

可以在这里找到答案:https://dev59.com/OmEi5IYBdhLWcg3wK5rd? - Michael
2个回答

2

模式文件本身没有任何指示它是1.0版还是1.1版的内容。(当然,起始位置有一个很好的注释。)如果模式使用了1.1版功能,你需要确保调用一个1.1版的XSD处理器。


2
太好了。那我该如何确保呢? - Gangnus
例如,通过使用 -xsdversion:1.1 调用 Saxon 模式处理器,或阅读您正在使用的模式处理器的文档。 - Michael Kay
哦,非常感谢。当我在Eclipse工具上编写Scheme代码时,版本明显是1.0,我该怎么办?刚才我一直在网上寻找解决方案,但是没有找到任何有用的信息。所以这不是一个“简单地那样做”的问题。 - Gangnus
我对Eclipse并不熟悉,所以我不知道。我相信在Eclipse中有一种方法可以调用Xerces或Saxon来处理XSD 1.1模式,但我不知道是什么! - Michael Kay

0

这个问题是由于缺乏理解而提出的。显然,模式声明不需要进行任何更改。1.1 的功能只是在与 1.0 相同的命名空间中可用。1.1 只是扩展功能的抽象名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接