2017-05-25 60 views
0

因此,我使用我們用於定義內容的內部XML解決方案,並使用它自帶的XSD文件。我希望能夠執行上下文標記和引用自動完成,就像我在某些情況下使用C#和其他語言一樣,同時仍然使用XSD文件進行語法驗證。例如:什麼軟件支持XML文檔中類似於代碼的代碼完成?

<Object id="foo" /> 
<Object id="bar" /> 
<Object id="myobject" source="foo" /> 

當我在輸入「源=」在第三個目的,我希望它提供了我「富」,「酒吧」,和在文件中(對象或項目中的任何其他ID,無論哪種方式)。 'foo'和'bar'不是XSD文件中的預定義字符串;我們有成千上萬個,每天都增加更多。所以,當我宣佈的

<Object id='someid'> 

一個新的XML節點我想下一次我鍵入「源=」,提示我在列表「someid」,隨便怎麼樣C#/ C++與變量一樣。

我願意使用任何代碼編輯器/文本編輯器/ IDE,但是如果沒有辦法做到這一點,哪種編輯器最容易添加到?從編程角度來看,這應該不是那麼難。

回答

0

Visual Studio中的XML編輯器具有您似乎在使用的功能。這篇文章https://msdn.microsoft.com/en-us/library/ms255811.aspx給出了一個很好的概述。

另外,雖然我沒有親自使用過,但是這個帖子Using XML Schema for code autocomplete in my XML editor表明Eclipse中有類似的功能。

或者在github上有這個項目,這個項目對於Atom來說看起來像是可以做你想做的。

+0

這就是我目前使用的,它沒問題,但我想要更多。我想我的問題還不夠清楚。 'foo'和'bar'不是XSD文件中的預定義字符串;我們有成千上萬個,每天都增加更多。因此,當我聲明一個新的 XML節點時,我希望下次鍵入 Dreadicon