Персик терпит неудачу, когда я использую атрибут 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>
ты можешь помочь мне с этим?
1 ответ
Решение
Как отметил @Tomalak в комментариях, xmlns
это не атрибут, а декларация пространства имен, поэтому вы должны обращаться с ним по-другому.
В персике есть специальный атрибут (ns
) на XmlElement для использования для объявлений пространства имен.