XML-bezogene Systemvariablen

Dieses Dokument behandelt folgende Systemvariablen:

Diese Systemvariablen, die für die Benutzung des Statements PARSE XML zur Verfügung stehen, gelten nur in der jeweils aktuellen Schleife.


*PARSE-COL (r)

Format/Länge: I4
Inhalt modifizierbar Nein

Diese Systemvariable enthält die Spalte, die der Parser gerade abarbeitet.

In Grußrechnerumgebungen weist die Variable immer auf den Anfang des aktuellen Markup-Elements.

Die Notation (r) wird nach *PARSE-COL benutzt, um das Statement-Label oder die Sourcecode−Zeilennummer des Statements PARSE XML zu spezifizieren. Wenn (r) nicht angegeben wird, stellt *PARSE-COL die Spalte dar, die der Parser in der gerade aktiven Verarbeitungsschleife abarbeitet.

*PARSE-LEVEL (r)

Format/Länge: I4
Inhalt modifizierbar Nein

Diese Systemvariable enthält die Stufe der gerade abgearbeiteten verschachtelten Schleifen.

Die Notation (r) wird nach *PARSE-LEVEL benutzt, um das Statement-Label oder die Sourcecode-Zeilennummer des Statements PARSE XML zu spezifizieren. Wenn (r) nicht angegeben wird, stellt *PARSE-LEVEL die Stufe dar, die der Parser in der gerade aktiven Verarbeitungsschleife abarbeitet.

*PARSE-NAMESPACE-URI (r)

Format/Länge: A (dynamic)
Inhalt modifizierbar Nein

Diese Systemvariable enthält den Namespace-URI des aktuellen Elements oder Attributs, wenn das Element oder die Attribute zu einem Namespace gehören. Wenn der Wert NAME (operand3) des Statements PARSE XML leer ist, dann gibt es auch keinen Namespace, und *LENGTH(*PARSE−NAMESPACE−URI) wird auf 0 gesetzt.

Die Notation (r) nach *PARSE−NAMESPACE−URI wird benutzt, um das Statement-Label oder die Sourcecode-Zeilennummer des Statements PARSE XML zu spezifizieren. Wenn (r) nicht angegeben wird, stellt *PARSE−NAMESPACE−URI den Namespace-URI des aktuellen Elements oder Attributs in der gerade aktiven Verarbeitungsschleife dar.

*PARSE-ROW (r)

Format/Länge: I4
Inhalt modifizierbar Nein

Diese Systemvariable enthält die Zeile, die der Parser gerade abarbeitet.

Die Notation (r) nach *PARSE−ROW wird benutzt, um das Statement-Label oder die Sourcecode-Zeilennummer des Statements PARSE XML zu spezifizieren. Wenn (r) nicht angegeben wird, stellt *PARSE−ROW die Zeile dar, die der Parser in der gerade aktiven Verarbeitungsschleife abarbeitet.

*PARSE-TYPE (r)

Format/Länge: A1
Inhalt modifizierbar Nein

Diese Natural-Systemvariable wird automatisch für jedes abgesetzte PARSE XML-Statement generiert.

Diese Systemvariable enthält den Typ der übergebenen Daten.

Die Notation (r) nach *PARSE−TYPE wird benutzt, um das Statement-Label oder die Sourcecode-Zeilennummer des PARSE XML-Statements zu spezifizieren. Wenn (r) nicht angegeben wird, stellt *PARSE−TYPE den Typ der übergebenen Daten in der gerade aktiven Verarbeitungsschleife dar.

Mögliche Werte für ASCII-basierte Systeme sind:

? Verarbeitungsanweisung (aber nicht erstes <?XML ... ?>).
! Kommentar.
C CDATA-Abschnitt.
T Start-Tag.
@ Attribut (auf Großrechnern: § oder @, je nach Code Page und Terminal Emulation).
/ Abschluss-Tag.
$ Geparste Daten.