如何批量导入XSD

时间:2015-08-10 15:36:42

标签: xml intellij-idea jboss wildfly

这是一个后续问题 wildfly or jboss 7.1 standalone.xml dtd

请原谅我,我是新来的,在那个问题时,我无法找到专门询问澄清或后续问题的链接。

我正在从eclipse Mars转换为intellij IDEA。

我实际上并不是在做Java编程,而是在java工作室工作,我为JBoss / WildFly上部署的java jars / wars做了很多配置,其中大部分配置都是XML。我发现intellij IDEA是恒星,用于查找和修复(或帮助我修复)XML中的问题。

在此过程中,我还需要编辑standalone.xml。很多。针对out-of-can-stand stand.xml运行intellij的验证会产生数百个错误,可能是因为在standalone.xml的顶部没有专门调用XSD或DTD。它是这样开始的:

<?xml version='1.0' encoding='UTF-8'?>
<server xmlns="urn:jboss:domain:3.0">
  <extensions>
    <!-- ...snip-a-de-do-dah... -->
  </extensions>
</server>

schema $ pwd
/my/path/to.../wildfly-9.0.1.Final/docs/schema
schema $ find . -type f -name "*dtd" |wc -l
6
schema $ find . -type f -name "*xsd" |wc -l
383
schema $ 

数以百计......数百个模式文件可能涉及描述和验证一个standalone.xml文件。

TL;博士

有没有办法将所有 wildfly docs架构XSD和DTD批量导入到intellij中,以便正常工作,以便对standalone.xml进行任何可能的与wildfly相关的验证或者我们可以创建/编辑的hosts.xml文件?

2 个答案:

答案 0 :(得分:1)

Intellij现在具有一个方便的选项,可通过“应用服务器”部分导入所有这些架构。添加Wildfly安装时,您可以单击“注册模式”按钮(首选项->构建,执行,部署->应用程序服务器)。

我正在使用Intellij Ultimate 2019.1。

有关此功能,另请参见the docs

答案 1 :(得分:0)

https://gist.github.com/kelvin0mql/34f8973ce85e71ae80e7

一方面,我做了找到批量导入的方法。我认为如果intellij提供了一种方法,只需将其指向docs / schema并说“在您认为合适时使用所有这些”,那将是非常棒的。唉,“不是。”

另一方面,我想出了如何通过一次性繁琐,一次验证错误的方式来做到这一点。然后我发布了一个公开要点,试图帮助下一个很可能永远不会发现这种情况的可怜的人。