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