XML-bezogene Systemvariablen

#### Search Results

Search

# XML-bezogene Systemvariablen

Dieses Dokument behandelt folgende Systemvariablen:

- *PARSE-COL (r)

- *PARSE-LEVEL (r)

- *PARSE-NAMESPACE-URI (r)

- *PARSE-ROW (r)

- *PARSE-TYPE (r)

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 Groß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.

### On this page

- *PARSE-COL (r)
- *PARSE-LEVEL (r)
- *PARSE-NAMESPACE-URI (r)
- *PARSE-ROW (r)
- *PARSE-TYPE (r)