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.
Format/Länge: | I4 |
Inhalt änderbar | 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.
Format/Länge: | I4 |
Inhalt änderbar | 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.
Format/Länge: | A (dynamic) |
Inhalt änderbar | 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.
Format/Länge: | I4 |
Inhalt änderbar | 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.
Format/Länge: | A1 |
Inhalt änderbar | 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. |