【问题标题】:how to find xsd-type definition using netbeans IDE如何使用 netbeans IDE 查找 xsd 类型定义
【发布时间】:2018-08-01 05:34:51
【问题描述】:

我有 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。 我想选择单词 SOME,按 CTRL+B 并转到 some.xsd 中 SOME 元素的定义。 但它不起作用。

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

【问题讨论】:

    标签: netbeans-8 netbeans-plugins


    【解决方案1】:

    我找不到完全符合您要求的方法,但是有一个非常接近的 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 插件:工具 > 插件 > 已下载 > 添加插件...,然后选择所有 ubnzip 压缩的 *.nbm 文件。
    • 重新启动 NetBeans。

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

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

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

    • 这不是您想要的,但很遗憾,我认为无法为菜单导航添加键盘快捷键。

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

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

    【讨论】:

    • 非常感谢。这就是我要找的东西!
    猜你喜欢
    • 1970-01-01
    • 2014-02-28
    • 2017-08-16
    • 2023-03-26
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多