Персик терпит неудачу, когда я использую атрибут xmlns

Я хочу создать персик DataModel который будет нечетким XML (если быть точным, [Content_Types].xml из.docx). Но когда я создаю XmlElement атрибут xmlns, затем персик падает с Unhandled Exception: System.ArgumentException

Оно работает:

<DataModel name="TestTemplate">
        <XmlElement elementName="Types">
                <XmlAttribute attributeName="xmlnsSOMELETTERS">
                        <String value="http://schemas.openxmlformats.org/package/2006/content-types">
                        <Analyzer class="StringToken"/>
                        </String>
                </XmlAttribute>
.......
</DataModel>

Не работает

<XmlElement elementName="Types">
                <XmlAttribute attributeName="xmlns">
                        <String value="http://schemas.openxmlformats.org/package/2006/content-types">
                        <Analyzer class="StringToken"/>
                        </String>
                </XmlAttribute>

ты можешь помочь мне с этим?

Полный XML

1 ответ

Решение

Как отметил @Tomalak в комментариях, xmlns это не атрибут, а декларация пространства имен, поэтому вы должны обращаться с ним по-другому.

В персике есть специальный атрибут (ns) на XmlElement для использования для объявлений пространства имен.

Другие вопросы по тегам