2016-03-20 8 views
2

Ich möchte PeachDataModel erstellen, die Fuzzy-XML wäre (um genau zu sein, die [Content_Types] .xml von DOCX). Aber wenn ich ein XmlElement Attribut xmlns erstellen, dann Pfirsich stürzt mit Unbehandelte Ausnahme: System.ArgumentExceptionPeach schlägt fehl, wenn ich das Attribut xmlns verwende

Es funktioniert:

<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> 

Es ist nicht funktioniert:

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

Können Sie mir helfen mit diesem?

Full xml

+0

'xmlns' sind keine Attribute. Die sind Namespace-Deklarationen. Sie können sie nicht mit 'XmlAttribute' erstellen. (Übrigens, lesen Sie die Tag-Beschreibung von [fuzzing], ich bin mir ziemlich sicher, dass das nicht das ist, was Sie meinten.) – Tomalak

+0

Ich muss etwas zu fazzer "Peach" erzeugtes Element denken, das aussieht wie ...

+0

@Tomalak: Ein Tag für [Pfirsich] (http://community.peachfuzzer.com/WhatIsPeach.html) wäre wahrscheinlich besser , aber 'fuzzing' ist nicht so weit weg. – kjhughes

Antwort

1

Wie @Tomalak in den Kommentaren erwähnt, ist xmlns kein Attribut, sondern ein Namespace-Deklaration, so dass Sie es anders zu behandeln haben.

In Peach gibt es ein spezielles Attribut (ns) auf XmlElement für Namespacedeklarationen zu verwenden.

+0

Verwandte Themen