Sehr geehrter Herr Macias De La Rosa,

Ich habe ein Problem bei X-Application:

Es gibt folgende DTD-Struktur:

Zeile1  <!ELEMENT wiw-artikel (EinWortLemma | MehrWortLemma | WortElementLemma) >
Zeile2  <!ELEMENT EinWortLemma (LzGA, ModSpezKategorisierung?, SchAus, SemA?, Kookkurrenz?, EWL-Lesart+) >
Zeile3  <!ELEMENT Kookkurrenz (Sign?, ... , MWKook*, ... , AngabeZusatz?) >
Zeile4  <!ELEMENT MWKook (TXTobj | AngabeZusatz)*  >
Zeile5  <!ELEMENT TXTobj (PCDATA) >

Mein Ziel ist, TXTobj unter MWKook zu iterieren.

Ich habe zwei X-Application-Dateien (test1.jsp und test5.jsp).

Erste Datei: test1.jsp:
-------------------------------------- test1.jsp -------------- begin ------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://www.softwareag.com/xtools/xapplication" prefix="bdm" %>
<html>
<body>

<p align=center>
<img src="wiw-rech.bmp" width=200 height=100 >
</p>

<bdm:module id="bdPropBrowse" >
   <form name="form1" method="post" action="test5.jsp" >

      <input type="hidden" name="queryschema(wiw-artikel)" />
      <input type="hidden" name="querydocument(wiwdoc)" />

      Stichwort: <input type="text" size=10 name="query(//LzGA,~=)"  > <BR>
		
      <input type="submit" value="Suche starten" >   
   </form>
</bdm:module>

</body>
</html>
-------------------------------------- test1.jsp -------------- ende ------------------------------------------------

test1.jsp im InternetExplorer:

Mein Ziel ist, TXTobj-Elemente unter Kookkurrenz/MWKook zu iterieren. Wie in der DTD zu erkennen ist,
ist TXTobj-Element ein Auswahl-Element, das mit Anwendung von "choice" zu erreichen ist.

Dazu habe ich die zweite Datei "test5.jsp":

-------------------------------------- test5.jsp -------------- begin ------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://www.softwareag.com/xtools/xapplication" prefix="bdm" %>

<form name="form2" method="post" action="test1.jsp">
   <bdm:module id="WiWBrowse">
      <bdm:browse module="WiWBrowse" document="wiwdoc" pagesize="10">
         <bdm:if condition="exist" select="/wiw-artikel/EinWortLemma" >
            <font size=5 color="00FF00">Kookkurrenzen2</font>
            <table>
            <bdm:loop module="WiWBrowse" document="wiwdoc" select="/wiw-artikel/EinWortLemma/Kookkurrenz" iterate="MWKook" targetbase="Kook2" >
               <tr>
               <bdm:choice type="TXTobj" select="."  >
                  <bdm:loop module="WiWBrowse" document="wiwdoc" select="." iterate="TXTobj" base="Kook2" targetbase="Kook3" >
                     <td>
                       <bdm:display select="." />
                     </td>
                  </bdm:loop>
               </bdm:choice>
               </tr>
            </bdm:loop>
            </table>
         </bdm:if>
      </bdm:browse>
      <input type="submit" value="Zurueck" >   
   </bdm:module>
</form>
-------------------------------------- test5.jsp -------------- ende ------------------------------------------------

Auf dem Bildschirm von "test1.jsp" gebe ich einen von diesen Suchbegriffen ein (besetzen; Zug; *).
Dabei bekomme ich die folgende Fehlermeldung:

------------------------------------ Fehlermeldung ----------------------------------------------------------------------------
ApplicationException: 999: Application Error! Please contact the X-Application-Team.
com.softwareag.xtools.xapplication.common.PreconditionViolation
choice count of non-choice node /wiw-artikel/EinWortLemma/Kookkurrenz/MWKook is not supported
----------------------------------------------------------------------------------------------------------------------------------------

Was mache ich falsch?
Vielen Dank für Ihre Hilfe im Voraus.

Mit freundlichen Grüssen

Irfan Bilgili