当我使用属性 xmlns 时 Peach 失败

Peach fails when I use the attribute xmlns

我想创建 Peach DataModel 来模糊 XML (准确地说,来自 .docx 的 [Content_Types].xml) .但是当我创建一个 XmlElement 属性 xmlns 时,peach 会因未处理的异常而崩溃: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>

你能帮我解决这个问题吗?

Full xml

正如@Tomalak 在评论中提到的,xmlns 不是属性而是命名空间声明,因此您必须以不同的方式处理它。

Peach, there is a special attribute (ns) on XmlElement 中用于名称空间声明。