当我使用属性 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>
你能帮我解决这个问题吗?
正如@Tomalak 在评论中提到的,xmlns
不是属性而是命名空间声明,因此您必须以不同的方式处理它。
在 Peach, there is a special attribute (ns
) on XmlElement 中用于名称空间声明。
我想创建 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>
你能帮我解决这个问题吗?
正如@Tomalak 在评论中提到的,xmlns
不是属性而是命名空间声明,因此您必须以不同的方式处理它。
在 Peach, there is a special attribute (ns
) on XmlElement 中用于名称空间声明。