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