Vielen Dank, Martin
die erweiterte Variante war die f�r runaways :-)

Ich wollte Euch nur sagen, was mein Problem ist: ich kann�s ja nochmal
erkl�ren:

Also ich mu� eine SGML-DTD in eine XML DTD umformen:
in SGML steht:

<!ENTITY % binfo "info? & darstel? & regie? & kritik? & notiz? & buch? 
                   & drehort? & auszeich? & musik?" >
<!ELEMENT infoteil      - - (%binfo;) +(freitext) >                   

Hmmhmmmhmm: 
Also in infoteil k�nnen die Elemente info, regie usw. in
beliebiger Weise vorkommen, einmal oder auch gar nicht. Sch�ne
Formulierung - au�er das evtl. gar nichts dort steht - ist aber ein
anderes Problem...

So in XML gibt es aber kein & und auch keine Inclusionen (+(freitext))

sowas ist wie folgt zu transformieren:
(a & b) -> ((a,b)|(b,a))

und die Inclusion               

<!ELEMENT a     (b,c) +(x)>     
<!ELEMENT b     (#PCDATA)>
<!ELEMENT c     (b|d)>
<!ELEMENT d     (#PCDATA)>

kann man so aufl�sen:
<!ELEMENT a     (x*, b, x*, c, x*)>     
<!ELEMENT b     (x| #PCDATA)*>
<!ELEMENT c     (x* , (b|d), x*)>
<!ELEMENT d     (x| #PCDATA)*>



d.h. man mu� s�mtliche M�glichkeiten mit oder verkn�pfen - wie war das
nochmal mit der Statistik (Variation oder so.... ) - wei� nicht aber
bei 9 Elementen, die noch dazu das Element freitext includiert haben
sind das ziemlich viele und komplexe M�glichkeiten, die man einzeln
mit oder vern�pft angeben mu�...

Nun wollte ich mal in schon bestehenden SGML-Dokumenten schauen,
welche dieser Kombinationen �berhaupt genutzt werden....
Also gibt es <kritik> immer nur als letztes Element, oder kommt es
auch mal am Anfang vor. Dann kann ich n�mlich nur die wirklich
genutzten Varianten angeben....

Das ist also meine Frage...
aber grep hilft schon.

Danke
Gru� Tina
---------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an