如何使用NetBeans IDE查找XSD类型定义

时间:2018-08-01 05:34:51

标签: netbeans-8 netbeans-plugins

我有XSD,其中包括另一个XSD。

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include schemaLocation="some.xsd"/>
  <xs:element name="ROOT">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="SOME" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

在some.xsd中定义的某些元素。 我想选择单词SOME,按CTRL + B并转到some.xsd中的SOME元素定义。 但这不起作用。

  1. 如何获得此功能(mb插件)?
  2. 有可能吗?

1 个答案:

答案 0 :(得分:0)

我无法找到一种方法来完全满足您的要求,但是有一个NetBeans插件非常接近。首先,我在一个任意的NetBeans项目中创建了两个XSD文件:

  1. 名为 newXmlSchema.xsd 的文件,其中包含示例文件中的数据,并引用了另一个名为 some.xsd 的XSD文件。
  2. 文件 some.xsd 包含以下数据,用于演示:

    <?xml version="1.0"?>
    <xs:schema version="1.0"
               xmlns:xs="http://www.w3.org/2001/XMLSchema"
               elementFormDefault="qualified">
        <xs:element name="SOME">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="Dob" type="xs:date" />
                    <xs:element name="Address" type="xs:string" />
                </xs:sequence>
            </xs:complexType>
        </xs:element>
    </xs:schema>
    

The XMLTools4NetBeans plugin不受NetBeans 8.2的正式支持,但可以正常工作。下载插件后:

  • 解压缩它。
  • 将其添加为NetBeans插件:工具>插件>已下载>添加插件... ,然后选择所有未压缩的 *。nbm 文件。
  • 重新启动NetBeans。

在NetBeans重新启动后,插件应该可以正常工作:

  • 打开父文件( newXmlSchema.xsd ),然后将光标置于单词 SOME 上。
  • 右键单击并从上下文菜单中选择转到>定义。 (这些菜单项是在安装插件时添加的。)

    parentToChild

  • some.xsd 的来源在新选项卡中打开。

  • 这并不是您想要的,但是不幸的是,我认为不可能为菜单导航添加键盘快捷键。

该插件的作用远远不止于此。例如,您可以在Schema视图中打开完整的XSD定义(请注意上面的屏幕截图中的 Schema 选项卡),然后只需单击按钮即可在列视图或树视图中呈现该模式。

下面的屏幕快照显示了如何从整个架构的树形视图跳转到包含SOME元素( some.xsd )的源:

treeView