1

我正在构建一个 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>  

手动验证(右键单击 -> 验证)有效,但文件未“即时”验证(即在用户键入或保存文件时)。

有没有办法在每次保存文件时验证文件以显示可能的错误?

4

1 回答 1

0

不久前我确实注意到了这个错误。此 org.eclipse.wst.sse.ui.StructuredTextEditor 编辑器未能包含对编辑器的验证。您是否尝试过扩展内置 XML 编辑器?我想在扩展 XML 编辑器的内容类型之后可能因为我不想为我的扩展扩展编辑器。它自动验证了编辑器。

于 2013-05-23T13:19:20.973 回答