XTend Dokumentation
Dunkelmodus aktivieren

XTend Developer Center

Build with XTend today

RMT Reference: State, Selectors und Data

Diese Seite beschreibt Datenquellen, State und deklarative Ableitungen.

Syntax

OperatorFormAllowed contextsParametersFunctionDiagnosticsRelated operators
typestate app.count type numberstate, inputTypnameDeklariert den erwarteten Werttyp.Fehlende Typen erzeugen Syntax-Diagnosen.state, input
initialinitial true oder initial { text "Ready" }stateLiteral oder Initial-BlockSetzt den Anfangswert.State-Blöcke erlauben nur Initial-Werte.preserve
preservestate app.status type object preservestate, surfaceFlag ohne WertErhält State oder Surface-Zustand über Lifecycle-Grenzen.Falscher Kontext erzeugt Kontextdiagnosen.destroy releases
fromfrom state app.statusselector, datasource, Operationen, payloadSource-Art und ReferenzBindet eine deklarative Quelle.Source-Art muss erlaubt sein.endpoint, selector, payload
endpointfrom endpoint "/api/items"datasource, OperationenString oder IdentifierBindet Host-Endpoint-Daten.Ungültige Source-Kinds werden gemeldet.method, contract
ssestream feed from sse app.feedstreamStream-IdentifierBindet Server-Sent Events an Streaming.stream verlangt eine Quelle.stream
workerprewarm index from worker search.prepareOperationen, datasourceWorker-IdentifierBeschreibt Worker-basierte Vorbereitung.Source-Art muss statisch sein.prewarm
fixturefallback fixture app.sampledatasource, OperationenFixture-IdentifierBindet Test- oder Fallbackdaten.Unbekannte Referenzen werden semantisch gemeldet.fallback
resourcefrom resource app.fileOperationen, resourceResource-IdentifierVerwendet eine owner-scoped Resource als Quelle.Fehlende Resource erzeugt Semantikdiagnosen.resource, dispose
wherewhere item.active == trueselectordeklarativer AusdruckFiltert Selector-Ergebnisse.Funktionsaufrufe sind nicht erlaubt.find, sort by
findfind item.id == input.idselectordeklarativer AusdruckWählt einen Datensatz.Ungültige Ausdrücke werden parserseitig gemeldet.where
sort bysort by item.createdAt descselectorPfad, RichtungSortiert Selector-Ergebnisse stabil.Sort-Clause muss vollständig sein.output
outputoutput MessageListselectorTypnameBenennt den Output-Contract.Fehlender Typ erzeugt Syntaxdiagnose.selector
methodmethod GETdatasourceHTTP-Methode oder IdentifierDokumentiert die Host-Methode.Nur innerhalb von DataSource-Blöcken.endpoint
contractcontract "xtend.schema.v1"datasourcestatischer StringBindet ein Daten- oder Endpoint-Schema.Falscher Kontext wird gemeldet.result
resultresult listdatasourceErgebnisformBeschreibt die erwartete Ergebnisform.Nur DataSource-Clause.fallback
fallbackfallback fixture app.emptydatasource, Remote SurfaceArt und ReferenzDeklariert einen sicheren Ersatzpfad.Fehlende Referenz wird gemeldet.fixture, fallback surface

Allowed contexts

State-Clauses stehen in state, Selector-Clauses in selector, DataSource-Clauses in datasource. Source-Kinds stehen nach from oder fallback.

Parameters

Identifier referenzieren Records; Strings beschreiben externe Pfade oder Contracts; Richtungen wie asc und desc bleiben statisch.

Description

RMT trennt gespeicherten Zustand, abgeleitete Sichtmodelle und Host-Datenquellen. Dadurch kann der Compiler Abhängigkeiten erkennen, ohne Host-JavaScript auszuwerten.

Examples

template reference.data {
  state app.filter type object preserve {
    initial {
      text "open"
    }
  }

  datasource tickets from endpoint "/api/tickets" {
    method GET
    contract "xtend.ticket-list.v1"
    result list
    fallback fixture tickets.empty
  }

  selector openTickets from datasource tickets {
    where ticket.status == "open"
    find ticket.id == app.filter.text
    sort by ticket.createdAt desc
    output TicketList
  }

  portal app.root root "#app" layer surface
  surface list kind region component x-summary {
    portal app.root
    lane visible weight 70 {
      hydrate ticket.list from selector openTickets
    }
  }
}

Diagnostics

Der Parser meldet falsche Clauses im jeweiligen Block. Der Semantic Graph meldet unbekannte State-, Selector-, DataSource-, Fixture- oder Resource-Referenzen.

state, selector, datasource, action, hydrate, stream, when.

Weiterführend

Der RMT-Referenzindex verknüpft State-, Selector- und Data-Records mit ihren Lifecycle-Regeln. Verwandter Artikel

(c) 2026 - CCS Networks | Powered by XRouter PHP Extension