当我使用属性xmlns时,Peach失败

时间:2016-03-20 15:31:19

标签: xml xml-namespaces fuzzing peach

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

1 个答案:

答案 0 :(得分:1)

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

Peach中,XmlElement上有一个特殊属性(ns)用于名称空间声明。