Я еще не работал с WordML, но при условии, что его элементы находятся в пространстве имен, отличном от RSS, это должно быть довольно просто сделать с XSLT.
Начните с базового преобразования идентификаторов (таблица стилей, которая добавляет все узлы из входного документа «как есть» в выходное дерево). Вам нужны эти два шаблона:
<!-- Copy all elements, and recur on their child nodes. -->
<xsl:template match="*">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
<!-- Copy all non-element nodes. -->
<xsl:template match="@*|text()|comment()|processing-instruction()">
<xsl:copy/>
</xsl:template>
Преобразование с использованием таблицы стилей, содержащей только два вышеупомянутых шаблона, будет точно воспроизводить входной документ на выходе по модулю тех вещей, которые разрешено изменять совместимым со стандартами процессорам XML, например замену объектов.
Теперь добавьте шаблон, соответствующий любому элементу в пространстве имен WordML. Давайте дадим ему префикс пространства имен 'wml' для целей этого примера:
<!-- Do not copy WordML elements or their attributes to the
output tree; just recur on child nodes. -->
<xsl:template match="wml:*">
<xsl:apply-templates/>
</xsl:template>
Начало и конец таблицы стилей оставлены в качестве упражнения для кодера.