Wildcards im Elementbezeichner
Da die EL-Ebene der Adresse selbst mehrere Teile umfassen kann, gilt hier folgende Erweiterung: Ein "*" adressiert alle Elemente dieser und aller darunterliegenden Ebenen. Ein Stern gefolgt von einem Punkt ("*.") adressiert genau eine Ebene. Die Tiefe der Ebenen wird durch die Punkte (".") bestimmt. Um Ebenen zu überspringen, benutzt man einen Punkt und Sterne , z.B. (".**"). Das gilt, solange diese Ebenen innerhalb der Elementhierarchie sind. Sie müssen also zumindest ein "*" für die dp-Ebene angeben -oder vor dem ersten "**" einen Punkt setzen.
BEISPIEL
Die Namenskonvention von WinCC OA schreibt vor, dass Elemente eines Arrays (d.h. Struktur eines bestimmtem Typs) von 1 bis n durchnummeriert werden. Andere Namen werden nicht berücksichtigt, da vom System her diese Elemente immer als "array[index]" bezeichnet werden. Dies beeinflusst auch die Auflösung der Wildcards und verhindert das korrekte Auffinden der Elemente, wenn die Namenskonvention nicht befolgt wird!
Tabelle: Ausdruck und Ergebnisse für das oben genannte Beispiel
Ausdruck | Ergebnis(se) |
---|---|
DP1.A.M.* | DP1.A.M.1, DP1.A.M.2 |
DP1.*.1 | DP1.A.1, DP1.B.1 |
DP1.*1 | DP1.1 |
DP1.**1 | DP1.A.M.1, DP1.A.1, DP1.B.1, DP1.1, DP1.1.OTTO1 |
DP1.**.1 | DP1.A.M.1, DP1.A.1, DP1.B.1, DP1.1 |
DP1.{A,B}.* | DP1.A.M, DP1.A.1, DP1.B.1, DP1.B.2 |
DP1.*.*.1 | DP1.A.M.1 |
DP1.* | DP1.A, DP1.B, DP1.1 |
DP1.** | DP1., DP1.A, DP1.A.M, DP1.A.M.1, DP1.A.M.2, DP1.A.1, DP1.B, DP1.B.1, DP1.B.2, DP1.1, DP1.1.OTTO1 |
DP1.: | DP1. |
DP1.** | DP1.1.OTTO1 DP1.B.1 DP1.B.2 DP1.A.1 DP1.A.M.1 DP1.A.M.2 |