Вы не сможете преобразовать «любой» XAML в XHTML, потому что (например) макет не выполняется одинаково в XAML и в XHTML.
Фактически, поскольку Silverlight позволяет разработчикам создавать собственные элементы управления и довольно сложные View Trees, которые вы не сможете получить только с помощью XAML. Состояния анимации и управления (и динамическое отображение) не позволят вам в дальнейшем достичь чего-либо общего.
Но вы можете легко сделать что-то не общее с известным подмножеством XAML.
Например, вы можете использовать XAML, сгенерированный Silverlight RichTextBox, и преобразовать его в SEO-совместимый XHTML с помощью довольно простой таблицы стилей XSLT. Поскольку этот XAML имеет ту же структуру, что и любой контент XHTML, он не особенно сложен.
Вы не будете выводить красивые тексты XHTML, но этого может быть достаточно. Вы можете выводить текст, простые атрибуты CSS и теги br / span / p.