1

XMLファイルを「オンザフライ」で検証する必要があるEclipseプラグインを構築しています。

ベースタイプとして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 に答える