xmlscripting-de
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
xmlscripting-de [2018/11/12 08:56] – external edit 127.0.0.1 | xmlscripting-de [2019/05/05 23:35] – rainerk | ||
---|---|---|---|
Line 16: | Line 16: | ||
XML-Skripte können in Kombination mit der Aktion __**[[: | XML-Skripte können in Kombination mit der Aktion __**[[: | ||
Das primäre Ziel von XML-Skripten ist die Vereinfachung und die Reduzierung der Anzahl von Aktionen und Bedingungen.\\ | Das primäre Ziel von XML-Skripten ist die Vereinfachung und die Reduzierung der Anzahl von Aktionen und Bedingungen.\\ | ||
- | Das für Skripting verwendete XML ist das gleiche wie im __**[[http:// | + | Das für Skripting verwendete XML ist das gleiche wie im __**[[https:// |
\\ | \\ | ||
Line 359: | Line 359: | ||
</ | </ | ||
Anstelle von '' | Anstelle von '' | ||
- | + | \\ | |
+ | ===Funktions-Beispiel=== | ||
+ | Die Lok-Kennung, | ||
+ | Dr Funktions-Befehl erfordert eine Lok-Kennung, | ||
+ | <code xml> | ||
+ | < | ||
+ | <query vr=" | ||
+ | <fn id=" | ||
+ | </ | ||
+ | </ | ||
\\ | \\ | ||
====set==== | ====set==== | ||
Line 375: | Line 384: | ||
===== Format von Bedingungen ===== | ===== Format von Bedingungen ===== | ||
+ | |< >| | ||
| Wert | Komparator | Wert |\\ | | Wert | Komparator | Wert |\\ | ||
Weitere Bedingungen müssen mit einem // | Weitere Bedingungen müssen mit einem // | ||
Line 382: | Line 392: | ||
Für mögliche Variable siehe: __**[[: | Für mögliche Variable siehe: __**[[: | ||
\\ | \\ | ||
+ | |< >| | ||
^ System-Variablen ^^ | ^ System-Variablen ^^ | ||
| &time | Modell-Zeit in Sekunden | | | &time | Modell-Zeit in Sekunden | | ||
\\ | \\ | ||
+ | |< >| | ||
^ Komparatoren ^^ | ^ Komparatoren ^^ | ||
| = | gleich; Zahlen | | | = | gleich; Zahlen | | ||
Line 406: | Line 418: | ||
===== Format von Status/ | ===== Format von Status/ | ||
+ | |< >| | ||
| Objekt-Typ | | Objekt-Kennung ohne Leerzeichen | | Komparator | | Status-/ | | Objekt-Typ | | Objekt-Kennung ohne Leerzeichen | | Komparator | | Status-/ | ||
Die Werte müssen mit Leerzeichen getrennt werden.\\ | Die Werte müssen mit Leerzeichen getrennt werden.\\ | ||
Line 414: | Line 427: | ||
:!: Objekt-Kennungen dürfen __keine Leerzeichen__ enthalten! Stattdessen z.B. Unterstriche oder Punkte verwenden.\\ | :!: Objekt-Kennungen dürfen __keine Leerzeichen__ enthalten! Stattdessen z.B. Unterstriche oder Punkte verwenden.\\ | ||
\\ | \\ | ||
+ | |< >| | ||
^ Komparatoren ^^ | ^ Komparatoren ^^ | ||
| = | Status: gleich | | | = | Status: gleich | | ||
Line 420: | Line 434: | ||
==== Status-Objekte ==== | ==== Status-Objekte ==== | ||
+ | |< >| | ||
^ Objekt-Name ^ Objekt-Typ ^ Status-Werte ^ Hinweis ^ | ^ Objekt-Name ^ Objekt-Typ ^ Status-Werte ^ Hinweis ^ | ||
| Signal | sg | red, green, yellow, white, blank, aspect number | | | | Signal | sg | red, green, yellow, white, blank, aspect number | | | ||
Line 430: | Line 445: | ||
| System | sys | go, stop | | | | System | sys | go, stop | | | ||
| Automode | auto | on, off | | | | Automode | auto | on, off | | | ||
- | | Lokomotive | lc | fwd, rev, +, -, min, mid, cruise, max, block, "// | + | | Lokomotive | lc | fwd, rev, +, -, min, mid, cruise, max, block, "// |
| Wagen | car | empty, loaded, maintenance, | | Wagen | car | empty, loaded, maintenance, | ||
| Frachtschein | waybill | waiting, shipping, delivered, "// | | Frachtschein | waybill | waiting, shipping, delivered, "// | ||
Line 436: | Line 451: | ||
==== Klassen-Objekte ==== | ==== Klassen-Objekte ==== | ||
+ | |< >| | ||
^ Objekt-Name ^ Objekt-Typ ^ | ^ Objekt-Name ^ Objekt-Typ ^ | ||
| Block | bk | | | Block | bk | | ||
Line 443: | Line 459: | ||
===== Befehle ===== | ===== Befehle ===== | ||
+ | |< >| | ||
^ Objekt-Name ^ Objekt-Typ ^ Befehle ^ Status ^ Hinweise ^ Beispiel ^ | ^ Objekt-Name ^ Objekt-Typ ^ Befehle ^ Status ^ Hinweise ^ Beispiel ^ | ||
- | | Lok | lc | Alle http:// | + | | Lok | lc | Alle https:// |
| Funktion | fn | Alle und fndesc, fncmd | | Das Funktionsänderungs-Attribut (fnchanged) oder die Finktons-Beschreibung (fndesc) signalisieren, | | Funktion | fn | Alle und fndesc, fncmd | | Das Funktionsänderungs-Attribut (fnchanged) oder die Finktons-Beschreibung (fndesc) signalisieren, | ||
| Weiche | sw | Alle | | | <sw id=" | | Weiche | sw | Alle | | | <sw id=" | ||
Line 458: | Line 475: | ||
| Aktionskontrolle | actionctrl | | |Die Kennung in der Aktionskontrolle ist eine Referenz auf ein existierendes Objekt. Bedingungs-Kind-Knoten können hinzugefügt werden. | | | Aktionskontrolle | actionctrl | | |Die Kennung in der Aktionskontrolle ist eine Referenz auf ein existierendes Objekt. Bedingungs-Kind-Knoten können hinzugefügt werden. | | ||
| Fahrdienstleiter | operator | emptycar, loadcar, addcar, leavecar. | |Im Wagen-Kennungs-Attribut (carids) muss eine kommaseparierte Liste von Wagen-Kennungen spezifiziert werden. | | | Fahrdienstleiter | operator | emptycar, loadcar, addcar, leavecar. | |Im Wagen-Kennungs-Attribut (carids) muss eine kommaseparierte Liste von Wagen-Kennungen spezifiziert werden. | | ||
- | | System | sys | Alle http:// | + | | System | sys | Alle https:// |
- | | Automat | auto | Alle http:// | + | | Automat | auto | Alle https:// |
| Wagen | car | empty, loaded, maintenance, | | Wagen | car | empty, loaded, maintenance, | ||
- | | Aufstellblock | sb | Alle http:// | + | | Aufstellblock | sb | Alle https:// |
- | | Fiddle Yard | seltab | Alle http:// | + | | Fiddle Yard | seltab | Alle https:// |
- | | Ortschaft | location | Alle http:// | + | | Ortschaft | location | Alle https:// |
- | | Uhr | clock | Alle http:// | + | | Uhr | clock | Alle https:// |
- | | Drehscheibe | tt | Alle http:// | + | | Drehscheibe | tt | Alle https:// |
- | | Extern | ext | Alle http:// | + | | Extern | ext | Alle https:// |
| Wetter | weather | setweather, weathertheme | | | | Wetter | weather | setweather, weathertheme | | | ||
| Licht | light | flip, enable, disable | Aktiviert ein Licht von LightControl. | | | Licht | light | flip, enable, disable | Aktiviert ein Licht von LightControl. | | ||
- | | Model | model | Alle http:// | + | | Model | model | Alle https:// |
\\ | \\ | ||
Line 500: | Line 517: | ||
</ | </ | ||
\\ | \\ | ||
+ | =====Variablen-Formatierung===== | ||
+ | Mit dem Format-Attribut ist es möglich, Variablen-Inhalt auf die gleiche Art zu formatieren, | ||
+ | ====Beispiel==== | ||
+ | <code xml> | ||
+ | < | ||
+ | <vr id=" | ||
+ | <vr id=" | ||
+ | <vr id=" | ||
+ | <trace text=" | ||
+ | </ | ||
+ | </ | ||
+ | Ausgabe __mit__ dem Format-Attribut sieht so aus: | ||
+ | < | ||
+ | Hello03: | ||
+ | </ | ||
+ | Ausgabe __ohne__ das Format-Attribut sieht so aus: | ||
+ | < | ||
+ | Hello 3 5 RocrailFans | ||
+ | </ | ||
+ | |||
+ | |||
+ | \\ | ||
=====Tipps===== | =====Tipps===== | ||
====Regelkonformes XML ==== | ====Regelkonformes XML ==== | ||
Um das XML-Skript auf Konformität zu überprüfen, | Um das XML-Skript auf Konformität zu überprüfen, | ||
Einige Zeichen müssen dafür durch Escape-Codes ersetzt werden: | Einige Zeichen müssen dafür durch Escape-Codes ersetzt werden: | ||
+ | |< >| | ||
^ Zeichen ^ Code ^ | ^ Zeichen ^ Code ^ | ||
| < | < | | | < | < | |
xmlscripting-de.txt · Last modified: 2024/02/16 01:35 by rainerk