Предполагая, что имена «атрибутов данных» всегда начинаются с «data-», вы можете удалить их следующим образом:
for el in tree.xpath("//*"):
for attr in el.attrib:
if attr.startswith("data-"):
el.attrib.pop(attr)
Некоторое время мы работали над плагином, он вроде как работает, но на этом этапе вам действительно стоит использовать SharpDevelop или MonoDevelop. Плагин VS может быть обновлен, поскольку новая архитектура плагина VS для VS2010 намного лучше, но это действительно много работы, и мы все были очень заняты.
Я использую Boo, чтобы заменить старый неуклюжий механизм правил на основе базы данных, и он отлично работает.
Начните здесь: Boo Interactive Interpreter
// One-line Boo interpreter in C#
InteractiveInterpreter2 interpreter = new InteractiveInterpreter2();
Если вы имеете в виду определение ваших форм и фактическое кодирование Boo в VS .NET, загляните в BooLangStudio .
Если под msvs вы имеете в виду Visual Studio, вам придется написать языковой плагин для boo (при условии, что он не существует) с использованием инфраструктуры расширяемости Visual Studio.
Вот такой плагин:
http://www.codinginstinct.com/2008/05/boo-in-visual-studio.html
Вы можете сделать так, чтобы ваш сценарий Boo отображал отладчик VS, доступный для чтения в исходном коде, вставив:
System.Diagnostics.Debugger.Launch()
или
System.Diagnostics.Debugger.Break()