PXV:CAB:SubnodeIdentification

From PDF XChange PDF SDK
Revision as of 06:08, 15 June 2015 by Green (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

CAB subnode identification



BNF grammar definitions:

 id ::= <regular-id> | (<array-index> ("" |  "." <regular-id> ))
 array-index ::= "[" <integer> "]" <opt-array-index>
 opt-array-index ::= <array-index> | ""
 regular-id ::= <dic-name><opt-array-index> ( "" | "." <regular-id> )
 dic-name ::= <a sequence of any character except of ".">


A subnode of CAB dictionary is identified by a string of <dic-name> syntax. A subnode of CAB array is identified by an integer index.

Additionally a generic multi-level subnode identification is supported through a string of <id> syntax.
Examples:
"name1"
"[0]"
"name1.name2[0][1].name3"
"[0][1].name4[1]"