Re: Xform is going very slow on big Instances

Hi Oliver,

Please send me your testcase or open a bug on us and attach the 
testcase.  If you can simplify it, that would be even better.  I'll see 
if I can find where our processor is slowing down.  What is probably 
killing our performance is the fact that you have so many instances all 
inside one model.  We have a couple of known performance bugs so it 
would be nice to know if your issue is a new one or a known one if 
nothing else.

Thanks,
--Aaron

Oliver Rath wrote:
> Hi all,
> 
> my first submission here :-).
> 
> At the moment Im testing some bigger xforms document, written  for
> generating a big formular with a lot of boilerplates (>1000) witch an
> embedded repeat-sequence (for generating text from a list of
> boilerplates). The formular is running under Firefox 1.5.0.4 with the
> xforms-plugin 0.6.
> 
> the strukture of the data is like follows:
> 
> <default>
>   <textblock>
> 	<ID>unique ID 0001>
> 	<Text>Lots of  Text (about 200-500 chars)</Text>
>   </textblock>
>   <textblock>
> 	<ID>unique ID 0002>
> 	<Text>Lots of another Text (about 200-500 chars)</Text>
>   <textblock>
> <default>
> ....
> 
> to be repeated >1200 times
> 
> Unfortunatly the formular is slowing down using the repeat-tag for
> cloning boilerplates. The duration getting a new clone is > 20sek (!).
> 
> The repeat-code looks like following:
> 
>        <!-- repeating sequence -->
>         <xforms:repeat nodeset="textblock" id="Textblock">
>            <xforms:label ref="ID" />
>             <xforms:switch>
>                 <xforms:case id="Cstart">
>                     <xforms:trigger>
>                         <xforms:label>B0100_bis_B0600</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate"
> case="CB0100_bis_B0600" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B0850_Flure</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate"
> case="CB0850_Flure" />
>                     </xforms:trigger>
> ....
> about 60 times, lots of other cases, running fine.
> ....
> 	<p nodeset="instance('B1900_Stuetzen_Unterzuege')/Textblock">
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset
> nodeset="instance('B1900_Stuetzen_Unterzuege')/Textblock">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>             </xforms:switch>
>             <hr />
>         </xforms:repeat>
> 
> ....
> (here you see the later integrated division in different files, see below)
> 
> For the first help, I divided the boilerplates in different files, each
> connected seperatley:
> 
> .....
>   <xforms:model>
>             <xforms:instance id="B0700_Abschluesse"
> src="Texte/B0700_Abschluesse.xml" />
>             <xforms:instance id="B0700_Einbauten"
> src="Texte/B0700_Einbauten.xml" />
> 
>             <xforms:instance id="B0750_Rauchabzug"
> src="Texte/B0750_Rauchabzug.xml" />
>             <xforms:instance id="B0850_Abschluesse"
> src="Texte/B0850_Abschluesse.xml" />
>             <xforms:instance id="B0850_Einbauten"
> 
> (sorry, the names are in German, because my Perl-Generatorscript uses
> the Filenames for labeling the buttons)
> ...
> and so on. So i have generated 57 instances. But this didnt speed up the
> repeating sequence. Not for one second! I dont know why. Could it be
> sensful, to use binding tag instead of the ref? Is there maybe a better
> solution available?
> 
> The original idea is taken from the tax form example.
> 
> I didnt send the whole formular, because it is > 5 MB, but if anybody
> interested, i will send it to him you self-evident.
> 
> Do you have some ideas getting  up the xforms code faster? What is the
> internal representation of such lists?
> 
> Tfh,
> 
> Oliver
> 
> 
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> 
>         <xforms:repeat nodeset="Textbaustein" id="Textbaustein">
>             <xforms:switch>
>                 <xforms:case id="Cstart">
>                     <xforms:trigger>
>                         <xforms:label>B0100_bis_B0600</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB0100_bis_B0600" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B0850_Flure</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0850_Flure" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1000_Feuerwehrzufahrt</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB1000_Feuerwehrzufahrt" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1400_Decken</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB1400_Decken" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1500_Waende</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB1500_Waende" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1600_Brandwand</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB1600_Brandwand" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1700_Lueftungsanlagen</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB1700_Lueftungsanlagen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B2000_Tueren</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB2000_Tueren" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B2200_Hochhaus</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB2200_Hochhaus" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B2300_Abfallbehaelter</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB2300_Abfallbehaelter" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B2500_BMZ</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB2500_BMZ" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B2800_VVB</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB2800_VVB" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B3300_Feuerloescher</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB3300_Feuerloescher" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B7000_Fliegende_Bauten</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7000_Fliegende_Bauten" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8000_Messe</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8000_Messe" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B0700_Erster_Rettungsweg_TR</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0700_Erster_Rettungsweg_TR" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B0800_Zweiter_Rettungsweg</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB0800_Zweiter_Rettungsweg" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1300_Hydranten_Steigleitungen</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB1300_Hydranten_Steigleitungen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1900_Stuetzen_Unterzuege</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB1900_Stuetzen_Unterzuege" />
>                     </xforms:trigger>
>                 </xforms:case>
>                 <xforms:case id="CB0100_bis_B0600">
>                     <xforms:trigger>
>                         <xforms:label>B0100_Abschlu?saetze</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0100_Abschlu?saetze" />
>                     </xforms:trigger>
> 
>                     <xforms:trigger>
>                         <xforms:label>B0200_Allgemein</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0200_Allgemein" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B0300_Fb-Befund</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0300_Fb-Befund" />
>                     </xforms:trigger>
> 
>                     <xforms:trigger>
>                         <xforms:label>B0600_baul_Maengel</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0600_baul_Maengel" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B0410_Fristverlaengerung</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0410_Fristverlaengerung" />
>                     </xforms:trigger>
> 
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                 </xforms:case>
>                 <xforms:case id="CB0850_Flure">
>                     <xforms:trigger>
> 
>                         <xforms:label>B0850_Abschluesse</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0850_Abschluesse" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B0850_Einbauten</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0850_Einbauten" />
>                     </xforms:trigger>
>                     <xforms:trigger>
> 
>                         <xforms:label>B0850_Leitungsanlagen</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0850_Leitungsanlagen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B0850_Rauchschutz</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0850_Rauchschutz" />
>                     </xforms:trigger>
>                     <xforms:trigger>
> 
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                 </xforms:case>
>                 <xforms:case id="CB0850_Abschluesse">
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                     <p nodeset="instance('B0850_Abschluesse')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset nodeset="instance('B0850_Abschluesse')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
> 
>                             </xforms:itemset>
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB0850_Einbauten">
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                     <p nodeset="instance('B0850_Einbauten')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset nodeset="instance('B0850_Einbauten')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
> 
>                             </xforms:itemset>
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB0850_Leitungsanlagen">
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                     <p nodeset="instance('B0850_Leitungsanlagen')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset nodeset="instance('B0850_Leitungsanlagen')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
> 
>                             </xforms:itemset>
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB0850_Rauchschutz">
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                     <p nodeset="instance('B0850_Rauchschutz')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset nodeset="instance('B0850_Rauchschutz')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
> 
>                             </xforms:itemset>
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB1000_Feuerwehrzufahrt">
>                     <xforms:trigger>
>                         <xforms:label>B1000_FWZ_Grundlagen</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB1000_FWZ_Grundlagen" />
> 
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1001_FWZ_Befahrbarkeit</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB1001_FWZ_Befahrbarkeit" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1002_FWZ_Befestigung</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB1002_FWZ_Befestigung" />
> 
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1003_FWZ_Bescheid</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB1003_FWZ_Bescheid" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1007_FWZ_Sonstiges</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB1007_FWZ_Sonstiges" />
> 
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1004_FWZ_Beschilderungen</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB1004_FWZ_Beschilderungen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1005_FWZ_Randsteinabsenkung</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB1005_FWZ_Randsteinabsenkung" />
> 
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B1006_FWZ_Schlie?systeme</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB1006_FWZ_Schlie?systeme" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                 </xforms:case>
>                 <xforms:case id="CB1400_Decken">
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
> 
>                     </xforms:trigger>
>                     <p nodeset="instance('B1400_Decken')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset nodeset="instance('B1400_Decken')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
> 
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB1500_Waende">
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
> 
>                     </xforms:trigger>
>                     <p nodeset="instance('B1500_Waende')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset nodeset="instance('B1500_Waende')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
> 
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB1700_Lueftungsanlagen">
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
> 
>                     </xforms:trigger>
>                     <p nodeset="instance('B1700_Lueftungsanlagen')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset nodeset="instance('B1700_Lueftungsanlagen')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
> 
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB2000_Tueren">
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
> 
>                     </xforms:trigger>
>                     <p nodeset="instance('B2000_Tueren')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset nodeset="instance('B2000_Tueren')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
> 
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB2200_Hochhaus">
>                     <xforms:trigger>
>                         <xforms:label>B2200_Betrieblich</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB2200_Betrieblich" />
>                     </xforms:trigger>
> 
>                     <xforms:trigger>
>                         <xforms:label>B2200_Einbauten</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB2200_Einbauten" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B2200_Flurdecke</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB2200_Flurdecke" />
>                     </xforms:trigger>
> 
>                     <xforms:trigger>
>                         <xforms:label>B2200_Leitungsanlagen</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB2200_Leitungsanlagen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B2200_Rauchabzug</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB2200_Rauchabzug" />
>                     </xforms:trigger>
> 
>                     <xforms:trigger>
>                         <xforms:label>B2200_Rauchschutztueren</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB2200_Rauchschutztueren" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
> 
>                     </xforms:trigger>
>                 </xforms:case>
>                 <xforms:case id="CB2300_Abfallbehaelter">
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
> 
>                     <p nodeset="instance('B2300_Abfallbehaelter')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset nodeset="instance('B2300_Abfallbehaelter')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
>                         </xforms:select1>
> 
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB2500_BMZ">
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
> 
>                     <p nodeset="instance('B2500_BMZ')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset nodeset="instance('B2500_BMZ')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
>                         </xforms:select1>
> 
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB3300_Feuerloescher">
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
> 
>                     <p nodeset="instance('B3300_Feuerloescher')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
>                             <xforms:itemset nodeset="instance('B3300_Feuerloescher')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
>                         </xforms:select1>
> 
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB7000_Fliegende_Bauten">
>                     <xforms:trigger>
>                         <xforms:label>B7001_Balkon_Galerie</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Balkon_Galerie" />
>                     </xforms:trigger>
>                     <xforms:trigger>
> 
>                         <xforms:label>B7001_Dekoration</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Dekoration" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B7001_Elektrogeraete</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Elektrogeraete" />
>                     </xforms:trigger>
>                     <xforms:trigger>
> 
>                         <xforms:label>B7001_Feuerloescher</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Feuerloescher" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B7001_Gas</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Gas" />
>                     </xforms:trigger>
>                     <xforms:trigger>
> 
>                         <xforms:label>B7001_Grillanlagen</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Grillanlagen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B7001_Heizanlagen</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Heizanlagen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
> 
>                         <xforms:label>B7001_Lagerungen</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Lagerungen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B7001_Rauchabzuege</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Rauchabzuege" />
>                     </xforms:trigger>
>                     <xforms:trigger>
> 
>                         <xforms:label>B7001_Rettungswege</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Rettungswege" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B7001_T?ren</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_T?ren" />
>                     </xforms:trigger>
>                     <xforms:trigger>
> 
>                         <xforms:label>B7001_Unwetter</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Unwetter" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B7002_Bestuhlung</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7002_Bestuhlung" />
>                     </xforms:trigger>
>                     <xforms:trigger>
> 
>                         <xforms:label>B7003_Rucksackdateien</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7003_Rucksackdateien" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B7000_Fliegende_Bauten_Grundlagen</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7000_Fliegende_Bauten_Grundlagen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
> 
>                         <xforms:label>B7001_Betriebsvorschriften</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Betriebsvorschriften" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B7001_Biergartenueberdachung</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB7001_Biergartenueberdachung" />
>                     </xforms:trigger>
>                     <xforms:trigger>
> 
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                 </xforms:case>
>                 <xforms:case id="CB8000_Messe">
>                     <xforms:trigger>
>                         <xforms:label>B8000_Messe_Grundlagen</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8000_Messe_Grundlagen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Aschenablagen</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Aschenablagen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Bestuhlung</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Bestuhlung" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Dekoration</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Dekoration" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Druckgasflaschen</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Druckgasflaschen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Elektrogeraete</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Elektrogeraete" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Feuerloescher</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Feuerloescher" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Fluessiggas</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Fluessiggas" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Kraftfahrzeuge</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Kraftfahrzeuge" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Schweissgeraete</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Schweissgeraete" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Standabdeckungen</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Standabdeckungen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Standflaechen_150</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Standflaechen_150" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Standgestaltung</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Standgestaltung" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Zaunplan</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Zaunplan" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8002_Rucksackdateien</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8002_Rucksackdateien" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Flaechen_fuer_die_Feuerwehr</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Flaechen_fuer_die_Feuerwehr" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Hallengang_ausgang_plan</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Hallengang_ausgang_plan" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Lagern_und_Verarbeiten_von_br_Fluessigkeiten</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Lagern_und_Verarbeiten_von_br_Fluessigkeiten" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Offenes_Feuer_brandgefaehrliche_Handlungen</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Offenes_Feuer_brandgefaehrliche_Handlungen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Sicherheitsbeleuchtung_und_Kennzeichnung</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Sicherheitsbeleuchtung_und_Kennzeichnung" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Verarbeiten_von_brennbaren_Stoffen</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Verarbeiten_von_brennbaren_Stoffen" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B8001_Zweigeschossiger_Stand</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB8001_Zweigeschossiger_Stand" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
> 
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                 </xforms:case>
>                 <xforms:case id="CB0700_Erster_Rettungsweg_TR">
>                     <xforms:trigger>
>                         <xforms:label>B0700_Abschluesse</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0700_Abschluesse" />
>                     </xforms:trigger>
> 
>                     <xforms:trigger>
>                         <xforms:label>B0700_Einbauten</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0700_Einbauten" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B0700_Leitungsanlagen</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0700_Leitungsanlagen" />
>                     </xforms:trigger>
> 
>                     <xforms:trigger>
>                         <xforms:label>B0700_Treppenraumwand</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0700_Treppenraumwand" />
>                     </xforms:trigger>
>                     <xforms:trigger>
>                         <xforms:label>B0750_Rauchabzug</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="CB0750_Rauchabzug" />
>                     </xforms:trigger>
> 
>                     <xforms:trigger>
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                 </xforms:case>
>                 <xforms:case id="CB0700_Abschluesse">
>                     <xforms:trigger>
> 
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                     <p nodeset="instance('B0700_Abschluesse')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
> 
>                             <xforms:itemset nodeset="instance('B0700_Abschluesse')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB0700_Einbauten">
>                     <xforms:trigger>
> 
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                     <p nodeset="instance('B0700_Einbauten')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
> 
>                             <xforms:itemset nodeset="instance('B0700_Einbauten')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB0700_Leitungsanlagen">
>                     <xforms:trigger>
> 
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                     <p nodeset="instance('B0700_Leitungsanlagen')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
> 
>                             <xforms:itemset nodeset="instance('B0700_Leitungsanlagen')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB0700_Treppenraumwand">
>                     <xforms:trigger>
> 
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                     <p nodeset="instance('B0700_Treppenraumwand')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
> 
>                             <xforms:itemset nodeset="instance('B0700_Treppenraumwand')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB0800_Zweiter_Rettungsweg">
>                     <xforms:trigger>
> 
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                     <p nodeset="instance('B0800_Zweiter_Rettungsweg')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
> 
>                             <xforms:itemset nodeset="instance('B0800_Zweiter_Rettungsweg')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>                 <xforms:case id="CB1900_Stuetzen_Unterzuege">
>                     <xforms:trigger>
> 
>                         <xforms:label> &lt;&lt; zurück</xforms:label>
>                         <xforms:toggle ev:event="DOMActivate" case="Cstart" />
>                     </xforms:trigger>
>                     <p nodeset="instance('B1900_Stuetzen_Unterzuege')/Textbaustein">
>                         <xforms:label  ref="Textbaustein/No" />
>                         <xforms:label ref="ID" />
>                         <xforms:select1 ref="." appearance="minimal">
> 
>                             <xforms:itemset nodeset="instance('B1900_Stuetzen_Unterzuege')/Textbaustein">
>                                 <xforms:label ref="ID" />
>                                 <xforms:copy ref="." />
>                             </xforms:itemset>
>                         </xforms:select1>
>                     </p>
>                 </xforms:case>
>             </xforms:switch>
>             <xforms:select1 ref="Textbaustein/Gefahrenklasse" appearance="full">
> 
>                 <xforms:label ref="Gefahrenklasse" />
>                 <xforms:item>
>                     <xforms:label>erhebliche Gefahr</xforms:label><xforms:value>erhebliche Gefahr</xforms:value>
>                 </xforms:item>
>                 <xforms:item>
>                     <xforms:label>erhebliche Gefahr (Denkmalschutz)</xforms:label><xforms:value>erhebliche Gefahr (Denkmalschutz)</xforms:value>
>                 </xforms:item>
> 
>                 <xforms:item>
>                     <xforms:label>Gefahr</xforms:label><xforms:value>Gefahr</xforms:value>
>                 </xforms:item>
>                 <xforms:item>
>                     <xforms:label>Betriebsmängel</xforms:label><xforms:value>Betriebsmängel</xforms:value>
>                 </xforms:item>
>             </xforms:select1>
> 
>             <hr />
>         </xforms:repeat>
> 

Received on Tuesday, 1 August 2006 18:05:07 UTC