ReplaceReferenceIdentifiers(String, StringDictionary):String
Ersetzt Referenzen auf Datenobjekte oder Binärobjekte.
Mittels dieser Methode können Referenzen auf Datenobjekte oder Binärdaten gegen andere Referenzen ersetzt werden.
Dazu wird das Xml, für welches die Referenzen ersetzt werden sollen, der Methode übergeben. Das Wurzelelement enthält dabei den Namen des Schemas, welchem das Xml folgt. Anhand des Schemas werden nun die Elemente und Attribute gesucht, welche als xlink:objectReference oder xlink:binaryReference definiert worden sind. Anhand der gefundenen Referenzen wird nun im übergebenen Dictionary nach einem Schlüssel mit der Referenz gesucht. Wird ein passender Schlüssel gefunden, wird der dazugehörige Wert im Dictionary im Xml gesetzt.
Sollte kein Schlüssel mit der gefundenen Referenz im Dictionary vorhanden sein, so wird eine Ausnahme vom Typ System.Exception mit der Meldung "No mapping found for value "value"". ausgelöst. Der Platzhalter value ist dabei die Referenz, die im Xml gefunden wurde, jedoch nicht im Dictionary vorhanden ist.
Die Methode liefert als Ergebnis das überarbeitete Xml.
Parameter
- xmlData
Typ: System.String
Dieser Parameter ist das Xml, welches überarbeitet werden soll.
- mapping
Typ: System.Collections.Specialized.StringDictionary
Dieser Parameter ist ein vollständiges Dictionary mit allen Referenzen, die derzeit im Xml vorhanden sind und dessen Ersetzungen.
Dieses Dictionary muss alle Referenzen enthalten, welche aktuell im Xml vorhanden sind. Die Referenzen, die nicht ersetzt werden sollen, müssen daher trotzdem angegeben werden. Der Schlüssel und dazugehörige Wert im Dictionary ist in diesem Fall die gleiche Referenz.