This document covers the following topics:
These system variables, which are available when using the
PARSE
statement, are
only valid in the current loop context.
Format/length: | I4 |
Content modifiable: | No |
This system variable contains the column where the parser is currently working at.
In mainframe environments, it always points to the start of the current markup element.
(r)
notation after *PARSE-COL
is used to
indicate the statement label or source-code line number of the
PARSE
statement. If
(r)
is not specified,
*PARSE-COL
represents the column where the parser
in the currently active processing loop is working at.
Format/length: | I4 |
Content modifiable: | No |
This system variable contains the level of currently nested elements.
(r)
notation after *PARSE-LEVEL
is used to
indicate the statement label or source-code line number of the
PARSE
statement. If
(r)
is not specified,
*PARSE-LEVEL
represents the level where the parser
in the currently active processing loop is working at.
Format/length: | A (dynamic) |
Content modifiable: | No |
This system variable contains the namespace URI of the current
element/attribute, if the element/attributes belong to a namespace. If the
NAME
(operand3) value of the
PARSE
statement is
empty, then there is also no namespace and *LENGTH
(*PARSE-NAMESPACE-URI
)
is set to 0.
(r)
notation after *PARSE-NAMESPACE-URI
is
used to indicate the statement label or source-code line number of the
PARSE
statement. If (r)
is
not specified, *PARSE-NAMESPACE-URI
represents the
namespace URI of the current element/attribute in the currently active
processing loop.
Format/length: | I4 |
Content modifiable: | No |
This system variable contains the row where the parser is currently working at.
(r)
notation after *PARSE-ROW
is used to
indicate the statement label or source-code line number of the
PARSE
statement. If
(r)
is not specified,
*PARSE-ROW
represents the row where the parser in
the currently active processing loop is working at.
Format/length: | A1 |
Content modifiable: | No |
This Natural system variable is automatically created for each
PARSE
statement
issued.
This system variable contains the type of the delivered data.
(r)
notation after *PARSE-TYPE
is used to
indicate the statement label or source-code line number of the
PARSE
statement. If (r)
is
not specified, *PARSE-TYPE
represents the type of
the delivered data in the currently active processing loop.
Possible values for ASCII-based systems are:
? | Processing instruction (but not first <?XML ...
?> ).
|
---|---|
! | Comment. |
C | CDATA section. |
T | Starting tag. |
@ | Attribute (on mainframes: § or @, depending on session code page and terminal emulation). |
/ | Closing tag. |
$ | Parsed data. |