2013-01-07 47 views
0

我有一個遍歷文檔元素的xtext驗證過程,並且可能會在其他文件中的元素上找到與正在檢查的元素相關的錯誤。但是,在提交錯誤時,它不會在其他文件中標記,而會在其文件中錯誤元素位置的當前文件中標記。XText驗證:在其他文件中標記錯誤

如何將錯誤分配給其他文件?

回答

0

我想你的第一個文檔中的元素和其他元素之間有某種關係。後者是否進口?你的元素是否在其他文檔中存在交叉引用元素?

在任何一種情況下,通常應該能夠通過引用或代理訪問其他文檔中存在錯誤的元素。一旦你有了這個EObject,你可以得到一個鏈接到它的資源,你應該能夠添加錯誤和警告。

它回答你的問題嗎?

Alexis

+0

是的,我有這個資源。但是,我如何向它添加錯誤和警告? – ipsec

+1

如果我記得(我現在沒有訪問Eclipse),EObject.eResource()可以被轉換爲XTextResource,並且你可能會添加錯誤(儘管如此,我不記得具體是怎麼做的) 。另一種可能性是提供你自己的資源實現類(在你的項目的模塊中)並且使用它來投射eResource()。然後,您將擁有創造便利方法的全部自由。希望有所幫助! –

相關問題