<?xml version="1.0" ?>
|
SD |
| 00 | | |
<!-- Sample XML Document -->
|
CM |
DocContent |
---|
SE(*) | DocEnd | 0 | CM | DocContent | 1.0.0 |
| 11 | " Sample XML Document " | |
<ns:personnel>
|
SE |
DocContent |
---|
SE(*) | DocEnd | 0 | CM | DocContent | 1.0.0 |
| 01 | 02 "urn:foo" "personnel"+1 00
|
02 "urn:foo" (uri miss)
URIs |
---|
0 | "" [empty string] | 1 | ".../XML/1998/namespace" | 2 | ".../XMLSchema-instance" | 3 | "urn:foo" |
- "personnel"+1 (local-name miss)
Local-Names (urn:foo) |
---|
0 | "personnel" |
- 00 (undefined prefix)
Note: If there are no prefixes specified for the URI of the QName
by preceding NS events in the EXI stream, the prefix is
undefined. An undefined prefix is represented using zero bits
(i.e., omitted). - StartTagPersonnel is pushed on rule-stack
|
xmlns:ns = "urn:foo"
|
NS |
StartTagPersonnel |
---|
EE | 0.0 | AT(*) | StartTagPersonnel | 0.1 | NS | StartTagPersonnel | 0.2 | SE(*) | ElementPersonnel | 0.3 | CH | ElementPersonnel | 0.4 | CM | ElementPersonnel | 0.5.0 |
| 00 23 | 43 00 "ns" 11
|
(3+1)3 (uri hit)
URIs |
---|
0 | "" [empty string] | 1 | ".../XML/1998/namespace" | 2 | ".../XMLSchema-instance" | 3 | "urn:foo" |
- 00 "ns" (prefix miss)
Note: Prefixes as part of a Namespace Declaration (NS Event) are
encoded according to the prefix partition optimized for frequent
use of compact identifiers. - 11 (local-element-ns flag)
|
<ns:person>
|
SE |
StartTagPersonnel |
---|
EE | 0.0 | AT(*) | StartTagPersonnel | 0.1 | NS | StartTagPersonnel | 0.2 | SE(*) | ElementPersonnel | 0.3 | CH | ElementPersonnel | 0.4 | CM | ElementPersonnel | 0.5.0 |
| 00 33 | 43 "person"+1 00 |
(3+1)3 (uri hit)
URIs |
---|
0 | "" [empty string] | 1 | ".../XML/1998/namespace" | 2 | ".../XMLSchema-instance" | 3 | "urn:foo" |
"person"+1 (local-name miss)
Local-Names (urn:foo) |
---|
0 | "personnel" | 1 | "person" |
- 00 (prefix hit)
Note: QName prefixes are represented as n-bit unsigned integers,
where n is log2(N) and N is the number of unique
prefixes specified for the URI of the QName by preceding NS
events in the EXI stream. StartTagPersonnel extended by SE({urn:foo}person) StartTagPersonnel |
---|
SE({urn:foo}person) | ElementPersonnel | 0 | EE | 1.0 | AT(*) | StartTagPersonnel | 1.1 | NS | StartTagPersonnel | 1.2 | SE(*) | ElementPersonnel | 1.3 | CH | ElementPersonnel | 1.4 | CM | ElementPersonnel | 1.5.0 |
- Current rule moves on to ElementPersonnel and StartTagPerson
is pushed on rule-stack
|
id = "Boss"
|
AT |
StartTagPerson |
---|
EE | 0.0 | AT(*) | StartTagPerson | 0.1 | NS | StartTagPerson | 0.2 | SE(*) | ElementPerson | 0.3 | CH | ElementPerson | 0.4 | CM | ElementPerson | 0.5.0 |
| 00 13 | 13 "id"+1 00 "Boss"+2
|
(0+1)3 (uri hit)
URIs |
---|
0 | "" [empty string] | 1 | ".../XML/1998/namespace" | 2 | ".../XMLSchema-instance" | 3 | "urn:foo" |
"id"+1 (local-name miss)
Local-Names (default) |
---|
0 | "id" |
- 00 (prefix hit)
Prefixes ("" [empty string]) |
---|
0 | "" [empty string] |
"Boss"+2 (value miss)
StartTagPerson extended by AT(id) StartTagPerson |
---|
AT(id) | StartTagPerson | 0 | EE | 1.0 | AT(*) | StartTagPerson | 1.1 | NS | StartTagPerson | 1.2 | SE(*) | ElementPerson | 1.3 | CH | ElementPerson | 1.4 | CM | ElementPerson | 1.5.0 |
|
<ns:name>
|
SE |
StartTagPerson |
---|
AT(id) | StartTagPerson | 0 | EE | 1.0 | AT(*) | StartTagPerson | 1.1 | NS | StartTagPerson | 1.2 | SE(*) | ElementPerson | 1.3 | CH | ElementPerson | 1.4 | CM | ElementPerson | 1.5.0 |
| 11 33 | 43 "name"+1 00 |
(3+1)3 (uri hit)
URIs |
---|
0 | "" [empty string] | 1 | ".../XML/1998/namespace" | 2 | ".../XMLSchema-instance" | 3 | "urn:foo" |
"name"+1 (local-name miss)
Local-Names (urn:foo) |
---|
0 | "personnel" | 1 | "person" | 2 | "name" |
- 00 (prefix hit)
StartTagPerson extended by SE({urn:foo}name) StartTagPerson |
---|
SE({urn:foo}name) | ElementPerson | 0 | AT(id) | StartTagPerson | 1 | EE | 2.0 | AT(*) | StartTagPerson | 2.1 | NS | StartTagPerson | 2.2 | SE(*) | ElementPerson | 2.3 | CH | ElementPerson | 2.4 | CM | ElementPerson | 2.5.0 |
- Current rule moves on to ElementPerson and StartTagName is
pushed on rule-stack
|
<ns:family>
|
SE |
StartTagName |
---|
EE | 0.0 | AT(*) | StartTagName | 0.1 | NS | StartTagName | 0.2 | SE(*) | ElementName | 0.3 | CH | ElementName | 0.4 | CM | ElementName | 0.5.0 |
| 00 33 | 43 "family"+1 00 |
(3+1)3 (uri hit)
URIs |
---|
0 | "" [empty string] | 1 | ".../XML/1998/namespace" | 2 | ".../XMLSchema-instance" | 3 | "urn:foo" |
"family"+1 (local-name miss)
Local-Names (urn:foo) |
---|
0 | "personnel" | 1 | "person" | 2 | "name" | 3 | "family" |
- 00 (prefix hit)
StartTagName extended by SE({urn:foo}family) StartTagName |
---|
SE({urn:foo}family) | ElementName | 0 | EE | 1.0 | AT(*) | StartTagName | 1.1 | NS | StartTagName | 1.2 | SE(*) | ElementName | 1.3 | CH | ElementName | 1.4 | CM | ElementName | 1.5.0 |
- Current rule moves on to ElementName and StartTagFamily is
pushed on rule-stack
|
Smith
|
CH |
StartTagFamily |
---|
EE | 0.0 | AT(*) | StartTagFamily | 0.1 | NS | StartTagFamily | 0.2 | SE(*) | ElementFamily | 0.3 | CH | ElementFamily | 0.4 | CM | ElementFamily | 0.5.0 |
| 00 43 | "Smith"+2 |
"Smith"+2 (value miss)
Values ({urn:foo}family) |
---|
0 | "Smith" |
- Extend the grammar as follows.
StartTagFamily |
---|
CH | ElementFamily | 0 | EE | 1.0 | AT(*) | StartTagFamily | 1.1 | NS | StartTagFamily | 1.2 | SE(*) | ElementFamily | 1.3 | CH | ElementFamily | 1.4 | CM | ElementFamily | 1.5.0 |
- Current rule moves on to ElementFamily
|
</ns:family>
|
EE |
ElementFamily |
---|
EE | 0 | SE(*) | ElementFamily | 1.0 | CH | ElementFamily | 1.1 | CM | ElementFamily | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
<ns:given>
|
SE |
ElementName |
---|
EE | 0 | SE(*) | ElementName | 1.0 | CH | ElementName | 1.1 | CM | ElementName | 1.2.0 |
| 11 02 | 43 "given"+1 00 |
(3+1)3 (uri hit)
URIs |
---|
0 | "" [empty string] | 1 | ".../XML/1998/namespace" | 2 | ".../XMLSchema-instance" | 3 | "urn:foo" |
"given"+1 (local-name miss)
Local-Names (urn:foo) |
---|
0 | "personnel" | 1 | "person" | 2 | "name" | 3 | "family" | 4 | "given" |
- 00 (prefix hit)
ElementName extended by SE({urn:foo}given) ElementName |
---|
SE({urn:foo}given) | ElementName | 0 | EE | 1 | SE(*) | ElementName | 2.0 | CH | ElementName | 2.1 | CM | ElementName | 2.2.0 |
- StartTagGiven is pushed on rule-stack
|
Bill
|
CH |
StartTagGiven |
---|
EE | 0.0 | AT(*) | StartTagGiven | 0.1 | NS | StartTagGiven | 0.2 | SE(*) | ElementGiven | 0.3 | CH | ElementGiven | 0.4 | CM | ElementGiven | 0.5.0 |
| 00 43 | "Bill"+2 |
"Bill"+2 (value miss)
Values ({urn:foo}given) |
---|
0 | "Bill" |
- Extend the grammar as follows.
StartTagGiven |
---|
CH | ElementGiven | 0 | EE | 1.0 | AT(*) | StartTagGiven | 1.1 | NS | StartTagGiven | 1.2 | SE(*) | ElementGiven | 1.3 | CH | ElementGiven | 1.4 | CM | ElementGiven | 1.5.0 |
- Current rule moves on to ElementGiven
|
</ns:given>
|
EE |
ElementGiven |
---|
EE | 0 | SE(*) | ElementGiven | 1.0 | CH | ElementGiven | 1.1 | CM | ElementGiven | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
</ns:name>
|
EE |
ElementName |
---|
SE({urn:foo}given) | ElementName | 0 | EE | 1 | SE(*) | ElementName | 2.0 | CH | ElementName | 2.1 | CM | ElementName | 2.2.0 |
| 12 | |
- Current rule popped from rule-stack
|
<ns:email>
|
SE |
ElementPerson |
---|
EE | 0 | SE(*) | ElementPerson | 1.0 | CH | ElementPerson | 1.1 | CM | ElementPerson | 1.2.0 |
| 11 02 | 43 "email"+1 00 |
(3+1)3 (uri hit)
URIs |
---|
0 | "" [empty string] | 1 | ".../XML/1998/namespace" | 2 | ".../XMLSchema-instance" | 3 | "urn:foo" |
"email"+1 (local-name miss)
Local-Names (urn:foo) |
---|
0 | "personnel" | 1 | "person" | 2 | "name" | 3 | "family" | 4 | "given" | 5 | "email" |
- 00 (prefix hit)
ElementPerson extended by SE({urn:foo}email) ElementPerson |
---|
SE({urn:foo}email) | ElementPerson | 0 | EE | 1 | SE(*) | ElementPerson | 2.0 | CH | ElementPerson | 2.1 | CM | ElementPerson | 2.2.0 |
- StartTagEmail is pushed on rule-stack
|
smith@foo.com
|
CH |
StartTagEmail |
---|
EE | 0.0 | AT(*) | StartTagEmail | 0.1 | NS | StartTagEmail | 0.2 | SE(*) | ElementEmail | 0.3 | CH | ElementEmail | 0.4 | CM | ElementEmail | 0.5.0 |
| 00 43 | "smith@foo.com"+2 |
"smith@foo.com"+2 (value miss)
Values ({urn:foo}email) |
---|
0 | "smith@foo.com" |
- Extend the grammar as follows.
StartTagEmail |
---|
CH | ElementEmail | 0 | EE | 1.0 | AT(*) | StartTagEmail | 1.1 | NS | StartTagEmail | 1.2 | SE(*) | ElementEmail | 1.3 | CH | ElementEmail | 1.4 | CM | ElementEmail | 1.5.0 |
- Current rule moves on to ElementEmail
|
</ns:email>
|
EE |
ElementEmail |
---|
EE | 0 | SE(*) | ElementEmail | 1.0 | CH | ElementEmail | 1.1 | CM | ElementEmail | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
<ns:yearsOfService>
|
SE |
ElementPerson |
---|
SE({urn:foo}email) | ElementPerson | 0 | EE | 1 | SE(*) | ElementPerson | 2.0 | CH | ElementPerson | 2.1 | CM | ElementPerson | 2.2.0 |
| 22 02 | 43 "yearsOfService"+1 00 |
(3+1)3 (uri hit)
URIs |
---|
0 | "" [empty string] | 1 | ".../XML/1998/namespace" | 2 | ".../XMLSchema-instance" | 3 | "urn:foo" |
"yearsOfService"+1
Local-Names (urn:foo) |
---|
0 | "personnel" | 1 | "person" | 2 | "name" | 3 | "family" | 4 | "given" | 5 | "email" | 6 | "yearsOfService" |
- 00 (prefix hit)
ElementPerson extended by SE({urn:foo}yearsOfService) ElementPerson |
---|
SE({urn:foo}yearsOfService) | ElementPerson | 0 | SE({urn:foo}email) | ElementPerson | 1 | EE | 2 | SE(*) | ElementPerson | 3.0 | CH | ElementPerson | 3.1 | CM | ElementPerson | 3.2.0 |
- StartTagYearsOfService is pushed on rule-stack
|
20
|
CH |
StartTagYearsOfService |
---|
EE | 0.0 | AT(*) | StartTagYearsOfService | 0.1 | NS | StartTagYearsOfService | 0.2 | SE(*) | ElementYearsOfService | 0.3 | CH | ElementYearsOfService | 0.4 | CM | ElementYearsOfService | 0.5.0 |
| 00 43 | "20"+2 |
"20"+2 (value miss)
Values
({urn:foo}yearsOfService) |
---|
0 | "20" |
- Extend the grammar as follows.
StartTagYearsOfService |
---|
CH | ElementYearsOfService | 0 | EE | 1.0 | AT(*) | StartTagYearsOfService | 1.1 | NS | StartTagYearsOfService | 1.2 | SE(*) | ElementYearsOfService | 1.3 | CH | ElementYearsOfService | 1.4 | CM | ElementYearsOfService | 1.5.0 |
- Current rule moves on to ElementYearsOfService
|
</ns:yearsOfService>
|
EE |
ElementYearsOfService |
---|
EE | 0 | SE(*) | ElementYearsOfService | 1.0 | CH | ElementYearsOfService | 1.1 | CM | ElementYearsOfService | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
<ns:birthday>
|
SE |
ElementPerson |
---|
SE({urn:foo}yearsOfService) | ElementPerson | 0 | SE({urn:foo}email) | ElementPerson | 1 | EE | 2 | SE(*) | ElementPerson | 3.0 | CH | ElementPerson | 3.1 | CM | ElementPerson | 3.2.0 |
| 32 02 | 43 "birthday"+1 00 |
(3+1)3 (uri hit)
URIs |
---|
0 | "" [empty string] | 1 | ".../XML/1998/namespace" | 2 | ".../XMLSchema-instance" | 3 | "urn:foo" |
"birthday"+1 (local-name miss)
Local-Names (urn:foo) |
---|
0 | "personnel" | 1 | "person" | 2 | "name" | 3 | "family" | 4 | "given" | 5 | "email" | 6 | "yearsOfService" | 7 | "birthday" |
- 00 (prefix hit)
ElementPerson extended by SE({urn:foo}birthday) ElementPerson |
---|
SE({urn:foo}birthday) | ElementPerson | 0 | SE({urn:foo}yearsOfService) | ElementPerson | 1 | SE({urn:foo}email) | ElementPerson | 2 | EE | 3 | SE(*) | ElementPerson | 4.0 | CH | ElementPerson | 4.1 | CM | ElementPerson | 4.2.0 |
- StartTagBirthday is pushed on rule-stack
|
1955-03-24
|
CH |
StartTagBirthday |
---|
EE | 0.0 | AT(*) | StartTagBirthday | 0.1 | NS | StartTagBirthday | 0.2 | SE(*) | ElementBirthday | 0.3 | CH | ElementBirthday | 0.4 | CM | ElementBirthday | 0.5.0 |
| 00 43 | "1955-03-24"+2 |
"1955-03-24"+2 (value miss)
Values ({urn:foo}birthday) |
---|
0 | "1955-03-24" |
- Extend the grammar as follows.
StartTagBirthday |
---|
CH | ElementBirthday | 0 | EE | 1.0 | AT(*) | StartTagBirthday | 1.1 | NS | StartTagBirthday | 1.2 | SE(*) | ElementBirthday | 1.3 | CH | ElementBirthday | 1.4 | CM | ElementBirthday | 1.5.0 |
- Current rule moves on to ElementBirthday
|
</ns:birthday>
|
EE |
ElementBirthday |
---|
EE | 0 | SE(*) | ElementBirthday | 1.0 | CH | ElementBirthday | 1.1 | CM | ElementBirthday | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
</ns:person>
|
EE |
ElementPerson |
---|
SE({urn:foo}birthday) | ElementPerson | 0 | SE({urn:foo}yearsOfService) | ElementPerson | 1 | SE({urn:foo}email) | ElementPerson | 2 | EE | 3 | SE(*) | ElementPerson | 4.0 | CH | ElementPerson | 4.1 | CM | ElementPerson | 4.2.0 |
| 33 | |
- Current rule popped from rule-stack
|
<!-- A second comment in this Sample XML Document
-->
|
CM |
ElementPersonnel |
---|
EE | 0 | SE(*) | ElementPersonnel | 1.0 | CH | ElementPersonnel | 1.1 | CM | ElementPersonnel | 1.2.0 |
| 11 22 | " A second comment in this Sample XML Document " | |
<ns:person>
|
SE |
ElementPersonnel |
---|
EE | 0 | SE(*) | ElementPersonnel | 1.0 | CH | ElementPersonnel | 1.1 | CM | ElementPersonnel | 1.2.0 |
| 11 02 | 43 01B 13 00
|
(3+1)3 (uri hit)
URIs |
---|
0 | "" [empty string] | 1 | ".../XML/1998/namespace" | 2 | ".../XMLSchema-instance" | 3 | "urn:foo" |
0uint 13 (local-name hit)
Local-Names (urn:foo) |
---|
0 | "personnel" | 1 | "person" | 2 | "name" | 3 | "family" | 4 | "given" | 5 | "email" | 6 | "yearsOfService" | 7 | "birthday" |
- 00 (prefix hit)
ElementPersonnel extended by SE({urn:foo}person) ElementPersonnel |
---|
SE({urn:foo}person) | ElementPersonnel | 0 | EE | 1 | SE(*) | ElementPersonnel | 2.0 | CH | ElementPersonnel | 2.1 | CM | ElementPersonnel | 2.2.0 |
- StartTagPerson is pushed on rule-stack
|
id = "worker"
|
AT |
StartTagPerson |
---|
SE({urn:foo}name) | ElementPerson | 0 | AT(id) | StartTagPerson | 1 | EE | 2.0 | AT(*) | StartTagPerson | 2.1 | NS | StartTagPerson | 2.2 | SE(*) | ElementPerson | 2.3 | CH | ElementPerson | 2.4 | CM | ElementPerson | 2.5.0 |
| 12 | 00 "worker"+2 |
- 00 (prefix hit)
Prefixes ("" [empty string]) |
---|
0 | "" [empty string] |
"worker"+2 (value miss)
Values (id) |
---|
0 | "Boss" | 1 | "worker" |
|
<ns:name>
|
SE |
StartTagPerson |
---|
SE({urn:foo}name) | ElementPerson | 0 | AT(id) | StartTagPerson | 1 | EE | 2.0 | AT(*) | StartTagPerson | 2.1 | NS | StartTagPerson | 2.2 | SE(*) | ElementPerson | 2.3 | CH | ElementPerson | 2.4 | CM | ElementPerson | 2.5.0 |
| 02 | 00
|
- 00 (prefix hit)
- Current rule moves on to ElementPerson and StartTagName is
pushed on rule-stack
|
<ns:family>
|
SE |
StartTagName |
---|
SE({urn:foo}family) | ElementName | 0 | EE | 1.0 | AT(*) | StartTagName | 1.1 | NS | StartTagName | 1.2 | SE(*) | ElementName | 1.3 | CH | ElementName | 1.4 | CM | ElementName | 1.5.0 |
| 01 | 00
|
- 00 (prefix hit)
- Current rule moves on to ElementPerson and StartTagFamily is
pushed on rule-stack
|
Jones
|
CH |
StartTagFamily |
---|
CH | ElementFamily | 0 | EE | 1.0 | AT(*) | StartTagFamily | 1.1 | NS | StartTagFamily | 1.2 | SE(*) | ElementFamily | 1.3 | CH | ElementFamily | 1.4 | CM | ElementFamily | 1.5.0 |
| 01 | "Jones"+2 |
"Jones"+2 (value miss)
Values ({urn:foo}family) |
---|
0 | "Smith" | 0 | "Jones" |
- Current rule moves on to ElementFamily
|
</ns:family>
|
EE |
ElementFamily |
---|
EE | 0 | SE(*) | ElementFamily | 1.0 | CH | ElementFamily | 1.1 | CM | ElementFamily | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
<ns:given>
|
SE |
ElementName |
---|
SE({urn:foo}given) | ElementName | 0 | EE | 1 | SE(*) | ElementName | 2.0 | CH | ElementName | 2.1 | CM | ElementName | 2.2.0 |
| 02 | 00
|
- 00 (prefix hit)
- StartTagGiven is pushed on rule-stack
|
Bill
|
CH |
StartTagGiven |
---|
CH | ElementGiven | 0 | EE | 1.0 | AT(*) | StartTagGiven | 1.1 | NS | StartTagGiven | 1.2 | SE(*) | ElementGiven | 1.3 | CH | ElementGiven | 1.4 | CM | ElementGiven | 1.5.0 |
| 01 | 0uint |
0uint 00 (value hit)
Values ({urn:foo}given) |
---|
0 | "Bill" |
- Current rule moves on to ElementGiven
|
</ns:given>
|
EE |
ElementGiven |
---|
EE | 0 | SE(*) | ElementGiven | 1.0 | CH | ElementGiven | 1.1 | CM | ElementGiven | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
</ns:name>
|
EE |
ElementName |
---|
SE({urn:foo}given) | ElementName | 0 | EE | 1 | SE(*) | ElementName | 2.0 | CH | ElementName | 2.1 | CM | ElementName | 2.2.0 |
| 12 | |
- Current rule popped from rule-stack
|
<ns:email>
|
SE |
ElementPerson |
---|
SE({urn:foo}birthday) | ElementPerson | 0 | SE({urn:foo}yearsOfService) | ElementPerson | 1 | SE({urn:foo}email) | ElementPerson | 2 | EE | 3 | SE(*) | ElementPerson | 4.0 | CH | ElementPerson | 4.1 | CM | ElementPerson | 4.2.0 |
| 23 | 00
|
- 00 (prefix hit)
- StartTagEmail is pushed on rule-stack
|
jones@foo.com
|
CH |
StartTagEmail |
---|
CH | ElementEmail | 0 | EE | 1.0 | AT(*) | StartTagEmail | 1.1 | NS | StartTagEmail | 1.2 | SE(*) | ElementEmail | 1.3 | CH | ElementEmail | 1.4 | CM | ElementEmail | 1.5.0 |
| 01 | "jones@foo.com"+2 |
"jones@foo.com"+2 (value miss)
Values ({urn:foo}email) |
---|
0 | "smith@foo.com" | 1 | "jones@foo.com" |
- Current rule moves on to ElementEmail
|
</ns:email>
|
EE |
ElementEmail |
---|
EE | 0 | SE(*) | ElementEmail | 1.0 | CH | ElementEmail | 1.1 | CM | ElementEmail | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
<ns:yearsOfService>
|
SE |
ElementPerson |
---|
SE({urn:foo}birthday) | ElementPerson | 0 | SE({urn:foo}yearsOfService) | ElementPerson | 1 | SE({urn:foo}email) | ElementPerson | 2 | EE | 3 | SE(*) | ElementPerson | 4.0 | CH | ElementPerson | 4.1 | CM | ElementPerson | 4.2.0 |
| 13 | 00
|
- 00 (prefix hit)
- StartTagYearsOfService is pushed on rule-stack
|
5
|
CH |
StartTagYearsOfService |
---|
CH | ElementYearsOfService | 0 | EE | 1.0 | AT(*) | StartTagYearsOfService | 1.1 | NS | StartTagYearsOfService | 1.2 | SE(*) | ElementYearsOfService | 1.3 | CH | ElementYearsOfService | 1.4 | CM | ElementYearsOfService | 1.5.0 |
| 01 | "5"+2 |
"5"+2 (value miss)
Values
({urn:foo}yearsOfService) |
---|
0 | "20" | 1 | "5" |
- Current rule moves on to ElementYearsOfService
|
</ns:yearsOfService>
|
EE |
ElementYearsOfService |
---|
EE | 0 | SE(*) | ElementYearsOfService | 1.0 | CH | ElementYearsOfService | 1.1 | CM | ElementYearsOfService | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
<ns:birthday>
|
SE |
ElementPerson |
---|
SE({urn:foo}birthday) | ElementPerson | 0 | SE({urn:foo}yearsOfService) | ElementPerson | 1 | SE({urn:foo}email) | ElementPerson | 2 | EE | 3 | SE(*) | ElementPerson | 4.0 | CH | ElementPerson | 4.1 | CM | ElementPerson | 4.2.0 |
| 03 | 00
|
- 00 (prefix hit)
- StartTagBirthday is pushed on rule-stack
|
1968-07-16
|
CH |
StartTagBirthday |
---|
CH | ElementBirthday | 0 | EE | 1.0 | AT(*) | StartTagBirthday | 1.1 | NS | StartTagBirthday | 1.2 | SE(*) | ElementBirthday | 1.3 | CH | ElementBirthday | 1.4 | CM | ElementBirthday | 1.5.0 |
| 01 | "1968-07-16"+2 |
"1968-07-16"+2 (value miss)
Values ({urn:foo}birthday) |
---|
0 | "1955-03-24" | 1 | "1968-07-16" |
- Current rule moves on to ElementBirthday
|
</ns:birthday>
|
EE |
ElementBirthday |
---|
EE | 0 | SE(*) | ElementBirthday | 1.0 | CH | ElementBirthday | 1.1 | CM | ElementBirthday | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
</ns:person>
|
EE |
ElementPerson |
---|
SE({urn:foo}birthday) | ElementPerson | 0 | SE({urn:foo}yearsOfService) | ElementPerson | 1 | SE({urn:foo}email) | ElementPerson | 2 | EE | 3 | SE(*) | ElementPerson | 4.0 | CH | ElementPerson | 4.1 | CM | ElementPerson | 4.2.0 |
| 33 | |
- Current rule popped from rule-stack
|
<ns:person>
|
SE |
ElementPersonnel |
---|
SE({urn:foo}person) | ElementPersonnel | 0 | EE | 1 | SE(*) | ElementPersonnel | 2.0 | CH | ElementPersonnel | 2.1 | CM | ElementPersonnel | 2.2.0 |
| 02 | 00
|
- 00 (prefix hit)
- StartTagPerson is pushed on rule-stack
|
id = "worker"
|
AT |
StartTagPerson |
---|
SE({urn:foo}name) | ElementPerson | 0 | AT(id) | StartTagPerson | 1 | EE | 2.0 | AT(*) | StartTagPerson | 2.1 | NS | StartTagPerson | 2.2 | SE(*) | ElementPerson | 2.3 | CH | ElementPerson | 2.4 | CM | ElementPerson | 2.5.0 |
| 12 | 00 0uinit 11 |
- 00 (prefix hit)
Prefixes ("" [empty string]) |
---|
0 | "" [empty string] |
0uinit 11 (value hit)
Values (id) |
---|
0 | "Boss" | 1 | "worker" |
|
<ns:name>
|
SE |
StartTagPerson |
---|
SE({urn:foo}name) | ElementPerson | 0 | AT(id) | StartTagPerson | 1 | EE | 2.0 | AT(*) | StartTagPerson | 2.1 | NS | StartTagPerson | 2.2 | SE(*) | ElementPerson | 2.3 | CH | ElementPerson | 2.4 | CM | ElementPerson | 2.5.0 |
| 02 | 00
|
- 00 (prefix hit)
- Current rule moves on to ElementPerson and StartTagName is
pushed on rule-stack
|
<ns:family>
|
SE |
StartTagName |
---|
SE({urn:foo}family) | ElementName | 0 | EE | 1.0 | AT(*) | StartTagName | 1.1 | NS | StartTagName | 1.2 | SE(*) | ElementName | 1.3 | CH | ElementName | 1.4 | CM | ElementName | 1.5.0 |
| 01 | 00
|
- 00 (prefix hit)
- Current rule moves on to ElementName and StartTagFamily is
pushed on rule-stack
|
Jones
|
CH |
StartTagFamily |
---|
CH | ElementFamily | 0 | EE | 1.0 | AT(*) | StartTagFamily | 1.1 | NS | StartTagFamily | 1.2 | SE(*) | ElementFamily | 1.3 | CH | ElementFamily | 1.4 | CM | ElementFamily | 1.5.0 |
| 01 | 0uint 11 |
0uint 11 (value hit)
Values ({urn:foo}family) |
---|
0 | "Smith" | 1 | "Jones" |
- Current rule moves on to ElementFamily
|
</ns:family>
|
EE |
ElementFamily |
---|
EE | 0 | SE(*) | ElementFamily | 1.0 | CH | ElementFamily | 1.1 | CM | ElementFamily | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
<ns:given>
|
SE |
ElementName |
---|
SE({urn:foo}given) | ElementName | 0 | EE | 1 | SE(*) | ElementName | 2.0 | CH | ElementName | 2.1 | CM | ElementName | 2.2.0 |
| 02 | 00
|
- 00 (prefix hit)
- StartTagGiven is pushed on rule-stack
|
Sam
|
CH |
StartTagGiven |
---|
CH | ElementGiven | 0 | EE | 1.0 | AT(*) | StartTagGiven | 1.1 | NS | StartTagGiven | 1.2 | SE(*) | ElementGiven | 1.3 | CH | ElementGiven | 1.4 | CM | ElementGiven | 1.5.0 |
| 01 | "Sam"+2 |
"Sam"+2 (value miss)
Values ({urn:foo}given) |
---|
0 | "Bill" | 1 | "Sam" |
- Current rule moves on to ElementGiven
|
</ns:given>
|
EE |
ElementGiven |
---|
EE | 0 | SE(*) | ElementGiven | 1.0 | CH | ElementGiven | 1.1 | CM | ElementGiven | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
</ns:name>
|
EE |
ElementName |
---|
SE({urn:foo}given) | ElementName | 0 | EE | 1 | SE(*) | ElementName | 2.0 | CH | ElementName | 2.1 | CM | ElementName | 2.2.0 |
| 12 | |
- Current rule popped from rule-stack
|
<ns:email>
|
SE |
ElementPerson |
---|
SE({urn:foo}birthday) | ElementPerson | 0 | SE({urn:foo}yearsOfService) | ElementPerson | 1 | SE({urn:foo}email) | ElementPerson | 2 | EE | 3 | SE(*) | ElementPerson | 4.0 | CH | ElementPerson | 4.1 | CM | ElementPerson | 4.2.0 |
| 23 | 00
|
- 00 (prefix hit)
- StartTagEmail is pushed on rule-stack
|
sjones@foo.com
|
CH |
StartTagEmail |
---|
CH | ElementEmail | 0 | EE | 1.0 | AT(*) | StartTagEmail | 1.1 | NS | StartTagEmail | 1.2 | SE(*) | ElementEmail | 1.3 | CH | ElementEmail | 1.4 | CM | ElementEmail | 1.5.0 |
| 01 | "sjones@foo.com"+2 |
"sjones@foo.com"+2 (value miss)
Values ({urn:foo}email) |
---|
0 | "smith@foo.com" | 1 | "jones@foo.com" | 2 | "sjones@foo.com" |
- Current rule moves on to ElementEmail
|
</ns:email>
|
EE |
ElementEmail |
---|
EE | 0 | SE(*) | ElementEmail | 1.0 | CH | ElementEmail | 1.1 | CM | ElementEmail | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
<ns:yearsOfService>
|
SE |
ElementPerson |
---|
SE({urn:foo}birthday) | ElementPerson | 0 | SE({urn:foo}yearsOfService) | ElementPerson | 1 | SE({urn:foo}email) | ElementPerson | 2 | EE | 3 | SE(*) | ElementPerson | 4.0 | CH | ElementPerson | 4.1 | CM | ElementPerson | 4.2.0 |
| 13 | 00
|
- 00 (prefix hit)
- StartTagYearsOfService is pushed on rule-stack
|
5
|
CH |
StartTagYearsOfService |
---|
CH | ElementYearsOfService | 0 | EE | 1.0 | AT(*) | StartTagYearsOfService | 1.1 | NS | StartTagYearsOfService | 1.2 | SE(*) | ElementYearsOfService | 1.3 | CH | ElementYearsOfService | 1.4 | CM | ElementYearsOfService | 1.5.0 |
| 01 | 0uint 11 |
0uint 11 (value hit)
Values
({urn:foo}yearsOfService) |
---|
0 | "20" | 1 | "5" |
- Current rule moves on to ElementYearsOfService
|
</ns:yearsOfService>
|
EE |
ElementYearsOfService |
---|
EE | 0 | SE(*) | ElementYearsOfService | 1.0 | CH | ElementYearsOfService | 1.1 | CM | ElementYearsOfService | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
<ns:birthday>
|
SE |
ElementPerson |
---|
SE({urn:foo}birthday) | ElementPerson | 0 | SE({urn:foo}yearsOfService) | ElementPerson | 1 | SE({urn:foo}email) | ElementPerson | 2 | EE | 3 | SE(*) | ElementPerson | 4.0 | CH | ElementPerson | 4.1 | CM | ElementPerson | 4.2.0 |
| 03 | 00
|
- 00 (prefix hit)
- StartTagBirthday is pushed on rule-stack
|
1959-01-26
|
CH |
StartTagBirthday |
---|
CH | ElementBirthday | 0 | EE | 1.0 | AT(*) | StartTagBirthday | 1.1 | NS | StartTagBirthday | 1.2 | SE(*) | ElementBirthday | 1.3 | CH | ElementBirthday | 1.4 | CM | ElementBirthday | 1.5.0 |
| 01 | "1959-01-26"+2 |
"1959-01-26"+2 (value miss)
Values ({urn:foo}birthday) |
---|
0 | "1955-03-24" | 1 | "1968-07-16" | 2 | "1959-01-26" |
- Current rule moves on to ElementBirthday
|
</ns:birthday>
|
EE |
ElementBirthday |
---|
EE | 0 | SE(*) | ElementBirthday | 1.0 | CH | ElementBirthday | 1.1 | CM | ElementBirthday | 1.2.0 |
| 01 | |
- Current rule popped from rule-stack
|
</ns:person>
|
EE |
ElementPerson |
---|
SE({urn:foo}birthday) | ElementPerson | 0 | SE({urn:foo}yearsOfService) | ElementPerson | 1 | SE({urn:foo}email) | ElementPerson | 2 | EE | 3 | SE(*) | ElementPerson | 4.0 | CH | ElementPerson | 4.1 | CM | ElementPerson | 4.2.0 |
| 33 | |
- Current rule popped from rule-stack
|
</ns:personnel>
|
EE |
ElementPersonnel |
---|
SE({urn:foo}person) | ElementPersonnel | 0 | EE | 1 | SE(*) | ElementPersonnel | 2.0 | CH | ElementPersonnel | 2.1 | CM | ElementPersonnel | 2.2.0 |
| 12 | |
- Current rule popped from rule-stack
|
EOF
|
ED |
| 01 | | |