我正在构建一个 Eclipse 插件,我需要在其中“即时”验证 XML 文件。
我创建了一个以org.eclipse.core.runtime.xml作为基本类型的新内容类型,并为该内容类型创建了一个扩展org.eclipse.wst.sse.ui.StructuredTextEditor的新编辑器。我还为 org.eclipse.wst.validation.validatorV2 做出了贡献,以使用org.eclipse.wst.xml.core.internal.validation.eclipse.Validator创建一个验证器来验证我的 XML 文件。
这是我的 plugin.xml
<plugin>
<extension
point="org.eclipse.core.contenttype.contentTypes">
<content-type
base-type="org.eclipse.core.runtime.xml"
file-extensions="example"
id="com.example.editor.content.example"
name="Example Files"
priority="normal">
</content-type>
</extension>
<extension
point="org.eclipse.ui.editors">
<editor
class="com.example.editor.ExampleEditor"
id="com.example.editor.example"
name="Example editor">
<contentTypeBinding
contentTypeId="com.example.editor.content.example">
</contentTypeBinding>
</editor>
</extension>
<extension
id="com.example.validator.ExampleValidator"
name="Example validator"
point="org.eclipse.wst.validation.validatorV2">
<validator
build="true"
class="org.eclipse.wst.xml.core.internal.validation.eclipse.Validator"
manual="true">
<include>
<rules>
<contentType
id="com.example.editor.content.example">
</contentType>
</rules>
</include>
</validator>
</extension>
</plugin>
手动验证(右键单击 -> 验证)有效,但文件未“即时”验证(即在用户键入或保存文件时)。
有没有办法在每次保存文件时验证文件以显示可能的错误?