当前位置: 首页 > 知识库问答 >
问题:

如何在Netbeans 8.2中使用XSD1.1?

齐浩淼
2023-03-14

Netbeans似乎拒绝了XSD1.1支持的一些XSD标记,例如“assert”:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

共有1个答案

廖弘伟
2023-03-14

这取决于您所说的“在NetBeans 8.2中使用XSD 1.1”是什么意思,但我假设您希望使用上下文菜单项Validate XML in NetBeans来对抗一些具有XSD 1.1特性(如assert)的*.XSD文件。如果我这样做,我会看到相同的“CVC-complex-type.2.4.a:发现无效内容...”您报告的错误。

没有办法自定义Validate XML命令使用的验证器,显然它使用JDK的javax.XML API进行验证。NetBeans 8.2使用Java8,但即使使用JDK9,也无法验证XSD 1.1特性:

Java 9。

…重要的消息是我们终于更新了Xerces的内部端口。Oracle(以及之前的Sun)在这么长时间里一直忽视这一点,实在是太松懈了:看在上帝的份上,Java使用Xerces2.7.n已经坚持了11年。新端口相当于Apache Xerces 2.11.0。(注意:XSD仍然只是1.0,XSD 1.1的更新还没有到位,但这可能反映了Apache Xerces在使更改正式化方面的缓慢步伐。)

使用Apache NetBeans 9.0 RC1时也会出现相同的问题,因此该问题可能在以下任一情况下才能得到解决:

  • NetBeans使用JDK,该JDK使用支持XSD 1.1功能验证的Xerces版本。
  • NetBeans使用不同的XSD验证方法。

我也没有看到任何NetBeans插件会有所帮助。当然,仍然有第三方工具和(可能)Maven项目的配置可能会有所帮助,但我没有看到仅使用NetBeans的解决方案。

 类似资料:
  • 问题内容: 我想使用Android Studio使用Gradle构建工具开发应用程序。我无法在上插入存储库和库。我的文件如下: 如何在项目中添加OpenCV? 问题答案: 您可以在Android Studio中轻松完成此操作。 请按照以下步骤将Open CV作为库添加到您的项目中。 libraries在项目主目录下创建一个文件夹。例如,如果您的项目是OpenCVExamples,则将创建一个Ope

  • 我想使用Android Studio开发一个应用程序使用Gradle构建工具。我无法在上插入OpenCV repo和库。我的文件如下所示: 我如何在我的项目中添加OpenCV?

  • 问题内容: 我想对英语句子加标签,并进行一些处理。我想使用openNLP。我已经安装了 当我执行命令时 它提供输出POSTagging Text.txt中的输入 我希望它安装正确吗? 现在如何从Java应用程序内部进行此POStagging?我已将openNLPtools,jwnl,maxent jar添加到项目中,但是如何调用POStagging? 问题答案: 这是我放在一起的一些(旧)示例代码

  • 问题内容: 我必须在GWT入口点使用java.util.Calendar,但是在运行应用程序时出现错误,这是因为GWT无法找到源代码,无论如何我都可以解决此问题。 提前致谢!!! 问题答案: java.util.Calendar不是模拟的类。您可以在此处找到仿真类的列表: http://code.google.com/webtoolkit/doc/latest/RefJreEmulation.ht

  • 问题内容: 我正在尝试使用Java中的HtmlUnit登录网站。首先,我输入用户名,然后输入密码。之后,我需要从下拉框中选择一个选项。输入用户名和密码似乎有效,但是当我尝试从下拉框中选择项目时出现错误。谁能帮我解决这个问题?我的代码如下: 问题答案: 这是HTMLunit的单元测试中的代码。 请注意,他们使用的是getSelectsByName而不是getElementById。 这是这些单元测试