All you have to do is change the xshd file in Avalon to change it to the language requirements you need. Many of the common language syntax highlighting is already provided on the SharpDevelop Git: Link
For XML, the xshd file looks like:
<SyntaxDefinition name="XML" extensions=".xml;.xsl;.xslt;.xsd;.manifest;.config;.addin;.xshd;.wxs;.wxi;.wxl;.proj;.csproj;.vbproj;.ilproj;.booproj;.build;.xfrm;.targets;.xaml;.xpt;.xft;.map;.wsdl;.disco;.ps1xml;.nuspec" xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
<Color foreground="Green" name="Comment" exampleText="<!-- comment -->" />
<Color foreground="Blue" name="CData" exampleText="<![CDATA[data]]>" />
<Color foreground="Blue" name="DocType" exampleText="<!DOCTYPE rootElement>" />
<Color foreground="Blue" name="XmlDeclaration" exampleText='<?xml version="1.0"?>' />
<Color foreground="DarkMagenta" name="XmlTag" exampleText='<tag attribute="value" />' />
<Color foreground="Red" name="AttributeName" exampleText='<tag attribute="value" />' />
<Color foreground="Blue" name="AttributeValue" exampleText='<tag attribute="value" />' />
<Color foreground="Teal" name="Entity" exampleText="index.aspx?a=1&amp;b=2" />
<Color foreground="Olive" name="BrokenEntity" exampleText="index.aspx?a=1&b=2" />
<RuleSet>
<Span color="Comment" multiline="true">
<Begin><!--</Begin>
<End>--></End>
</Span>
<Span color="CData" multiline="true">
<Begin><!\[CDATA\[</Begin>
<End>]]></End>
</Span>
<Span color="DocType" multiline="true">
<Begin><!DOCTYPE</Begin>
<End>></End>
</Span>
<Span color="XmlDeclaration" multiline="true">
<Begin><\?</Begin>
<End>\?></End>
</Span>
<Span color="XmlTag" multiline="true">
<Begin><</Begin>
<End>></End>
<RuleSet>
<!-- Treat the position before '<' as end, as that's not a valid character
in attribute names and indicates the user forgot a closing quote. -->
<Span color="AttributeValue" multiline="true" ruleSet="EntitySet">
<Begin>"</Begin>
<End>"|(?=<)</End>
</Span>
<Span color="AttributeValue" multiline="true" ruleSet="EntitySet">
<Begin>'</Begin>
<End>'|(?=<)</End>
</Span>
<Rule color="AttributeName">[\d\w_\-\.]+(?=(\s*=))</Rule>
<Rule color="AttributeValue">=</Rule>
</RuleSet>
</Span>
<Import ruleSet="EntitySet"/>
</RuleSet>
<RuleSet name="EntitySet">
<Rule color="Entity">
&
[\w\d\#]+
;
</Rule>
<Rule color="BrokenEntity">
&
[\w\d\#]*
#missing ;
</Rule>
</RuleSet>
</SyntaxDefinition>