---
title: XML-Selektoren: Hinzufügen, Ersetzen und Entfernen durch Beispiel
summary: Lesen Sie sel, fügen Sie ein Attribut hinzu und inspizieren Sie das erwartete gepatchte Dokument.
section: scripting
kind: guide
status: example
updated: 2026-10-27
tags: ["X4","modding","xpath","selectors"]
sources: ["https://chemodun.github.io/x4/modding-support/anatomy-of-an-extension/xml-diff-patching/","https://datatracker.ietf.org/doc/html/rfc5261"]
---
## Pfad lesen
X4 verwendet eine eingeschränkte Auswahlsprache anstatt alle XPath. Überprüfen Sie Ihre Spiel `libraries/diff.xsd`; Die Annahme durch einen XPath-Editor beweist keine X4-Kompatibilität.
| Vordruck | Bedeutung |
| --- | --- |
| `/items/item` | Element Kinder der Elementwurzel |
| `[@id='a']` | Filter für die Abflachung |
| `/@enabled` | Das Attribut selbst |
| `//item[@id='a']` | Jede Tiefe; überprüfen Sie die Einzigartigkeit |
## Lerneingabe
Dies sind erfundene Daten, keine X4-Datei:
```xml
```
Unabhängiger Patch:
```xml
true
demo
```
## Erwartetes Ergebnis
```xml
```
`replace` ändert ein bestehendes Attribut, `add type="@label"` fügt ein, und `remove` löscht b. Das letzte `add` fügt c in Elemente ein. Dies ist eine erwartete Transformation, nicht Log-Ausgabe oder ein ausgeführter Spieltest.
## Häufige Fehler
Überprüfen Sie für jede Operation einen Treffer. Das Ersetzen eines ganzen Elements entfernt auch seine alten Kinder. Um ein Attribut hinzuzufügen, wählen Sie das Element durch `sel` und das Attribut durch `type`.
Verlass dich nicht auf `contains()`, gewerkschaft `|` oder beliebige vollständige XPath-Ausdrücke. Erforschen Sie zuerst fehlende Übereinstimmungen: `silent` unterdrückt einen Bericht ohne den Pfad zu fixieren. [ein echtes Schiff Patch](wiki:editing-parameters) und [Kompatibilität](wiki:compatibility).