Vorheriges Thema: Allgemeine AnforderungenNächstes Thema: Zitieren von Metazeichen in Konfigurationsdateien


Markierungsstile

Inline-Markup

$$prop: val1 : name1 , val2 : name2 , ...

Wenn die Zeichenfolge "$$prop:" in einer Textzeile in der Konfigurationsdatei vorkommt, bedeutet dies, dass diese Zeile einen oder mehrere Eigenschaftswerte enthält. In der Regel werden die Zeichenfolge "$$prop:" und die restliche Textzeile für die Anwendung ausgeblendet die diese Konfigurationsdatei verwendet, indem sie als Kommentar gekennzeichnet werden (zum Beispiel wenn die Konfigurationsdatei ein Perl-Skript ist, dies wie folgt aussehen könnte:

$port = 3306 # $$prop: 3306:ip_port

Die val:name-Paare nach der Zeichenfolge mit dem Markup-Bezeichner werden folgendermaßen interpretiert:

val1:name1 zeigt an, dass das erste Vorkommen der Zeichenfolge val1 in dieser Zeile als Wert der Eigenschaft name1 interpretiert und ersetzt werden soll, wenn diese Eigenschaft geändert werden muss.

val2:name2 zeigt an, dass das erste Vorkommen der Zeichenfolge val2 nach dem ersten Vorkommen von val1 der Wert der Eigenschaft name2 ist.

etc.
Wenn die Zeichenfolge "name" in einem val:name-Paar die Zeichenfolge '-' enthält, wird die Zeichenfolge "val" einfach ignoriert. Dies wird verwendet, um Teile der Konfigurationsdaten zu überspringen, die sonst mit einem Eigenschaftswert übereinstimmen könnten, beispielsweise wie im folgenden Markup:

x1 = 1 # $$prop: 1:val 

Bewirkt, dass die Zahl 1 in x1 als Wert der Eigenschaft "val" interpretiert wird. Damit die Zeichenfolge, die dem Gleichheitszeichen (=) folgt, als Eigenschaftswert erkannt wird, muss der Markup wie folgt aussehen:

x1 = 1 # $$prop: 1:-, 1:val 

Der besondere Eigenschaftsname '-' wird auch verwendet, falls als Eigenschaftswert die leere Zeichenfolge angegeben wird, zum Beispiel ist im folgenden Markup die Eigenschaft die leere Zeichenfolge, die der Zeichenfolge "x1 =" folgt:

x1 = #$$prop: "x1 = ":- , "":val 

Wenn ein Wert Interpunktionszeichen enthält, die Teil der Markup-Syntax sind (Doppelpunkt, Komma, Leerzeichen), muss der Wert gemäß der Syntax in doppelte Anführungszeichen gesetzt werden, die für die ADL-Deskriptordateien definiert ist

Markup nächste Zeile
$$propN: val1 : name1 , val2 : name2 , ... [$$] 

Dieser Markup wird für Konfigurationsdateien, die keinen Kommentartext erlauben, verwendet, damit Text , der als eine änderbare Eigenschaft dargestellt werden muss, in der gleichen Zeile wie der Wert angezeigt werden kann. Es ist der Inline-Syntax ähnlich, gibt aber an, dass der Text in der Zeile, die der Markup-Zeile folgt, nach übereinstimmenden Zeichenfolgen durchsucht werden soll und nicht die aktuelle Zeile.

Markup für Dateien, die nicht zeilenorientiert sind
$$propF: val1 : name1 , val2 : name2 , ... $$ 

Dieser Markup wird für Konfigurationsdateien verwendet, in denen die Zeilenumbruchzeichen wie Leerzeichen interpretiert werden und Aktualisierungen der Datei dazu führen können, dass Zeilenumbrüche hinzugefügt werden oder sie von einer Stelle entfernt werden, an der nicht in Anführungszeichen gesetzte Leerzeichen stehen. Für diesen Typ von Markup ist eine abschließende Sequenz mit den Zeichen $$ erforderlich, um das Ende der Liste mit val:name-Paaren anzuzeigen. Zeilenvorschübe sind zwischen den val:name-Paaren erlaubt. Jeder Text nach dem Schlussmarkierung $$, ungeachtet von Zeilenumbruchzeichten, wird nnach Zeichenfolgen durchsucht, die mit den Werten übereinstimmen, bis alle Werte gefunden werden oder bis 1 K Text für jedes val:name-Paar eingelesen wprden ist (wenn Letzteres eintritt, ohne dass alle Werte gefunden wurden, wird ein Fehler ausgegeben). Jeder Eigenschaftswert soll sich in einer eigenen Zeile befinden.