From e7e94b31c9273a47a89b287c3542e3dcad8b70cb Mon Sep 17 00:00:00 2001 From: Martin Goik <goik@hdm-stuttgart.de> Date: Mon, 14 Apr 2014 21:05:08 +0200 Subject: [PATCH] further explanations to limit SAX output --- Doc/course.xml | 55 +++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 50 insertions(+), 5 deletions(-) diff --git a/Doc/course.xml b/Doc/course.xml index 74fcc8a88..fe1641ab3 100644 --- a/Doc/course.xml +++ b/Doc/course.xml @@ -7908,11 +7908,56 @@ Subject: Firewall problems</programlisting> int,int)</code> may be used to print the desired output. But you have to limit this output to <tag class="starttag">from</tag> and <tag - class="starttag">subject</tag> elements. This can be - achieved by introducing boolean variables being set to - true or false inside your startElement and endElement - methods accordingly to keep track of your current event - state.</para> + class="starttag">subject</tag> elements. Taking the <tag + class="starttag">subject</tag>Firewall problems<tag + class="endtag">subject</tag> element as an example the + corresponding event sequence reads:</para> + + <informaltable border="1"> + <tr> + <th>Event</th> + + <th>Corresponding callback</th> + </tr> + + <tr> + <td>...</td> + + <td>...</td> + </tr> + + <tr> + <td>Opening <tag class="starttag">subject</tag> + element</td> + + <td>startElement(...)</td> + </tr> + + <tr> + <td>Firewall problems</td> + + <td>characters(...)</td> + </tr> + + <tr> + <td>Closing <tag class="endtag">subject</tag> + element</td> + + <td>endElement(...)</td> + </tr> + + <tr> + <td>...</td> + + <td>...</td> + </tr> + </informaltable> + + <para>Limiting output of our characters(...) callback + method can be achieved by introducing instance scope + boolean variables being set to true or false inside your + startElement(...) and endElement(...) methods accordingly + to keep track of the current event state.</para> </question> <answer> -- GitLab