【问题标题】: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 元素的定义。
但它不起作用。
- 如何获得此功能(mb 插件)?
- 有可能吗?
【问题讨论】:
标签:
netbeans-8
netbeans-plugins
【解决方案1】:
我找不到完全符合您要求的方法,但是有一个非常接近的 NetBeans 插件。首先,我在任意 NetBeans 项目中创建了两个 XSD 文件:
- 一个名为 newXmlSchema.xsd 的文件包含示例文件中的数据,并引用另一个名为 some.xsd 的 XSD 文件。
-
文件 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 重新启动后,插件应该可以工作了:
插件做的远不止这些。例如,您可以在 Schema 视图中打开完整的 XSD 定义(注意上面屏幕截图中的 Schema 选项卡),然后只需单击按钮即可在列视图或树视图中呈现该架构.
下面的屏幕截图显示了如何从整个架构的树视图跳转到包含 SOME 元素的源 (some.xsd):