ThomasM: DTD, mehrfach vorkommen könnende optionale Elemente

Beitrag lesen

Hallo Auge,

<!ELEMENT objekttechnik (frequenzbereich, (filtertyp, rueckkanal, (verkabelungstyp)+)*) >

<!ELEMENT frequenzbereich EMPTY >
  <!ELEMENT filtertyp #PCDATA >
  <!ELEMENT rueckkanal EMPTY >
  <!ELEMENT verkabelungstyp EMPTY >
  ...

  
#PCDATA gehört in Klammern: <!ELEMENT filtertyp (#PCDATA)>  
  
Ansonsten kann ich nur sagen, dass es sinnvoll ist, eine genaue Beschreibung vorzunehmen und dann das Inhaltsmodell zu präzisieren. Ob + und \* hier alle gewünschten Fälle abdecken, lässt sich ohne Detailkenntnisse nicht beurteilen.  
  
Was damit schon mal funktioniert:  
  
~~~xml
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE objekttechnik SYSTEM "test.dtd">  
<objekttechnik>  
  <frequenzbereich obergrenze="..."/>  
  <filtertyp>...</filtertyp>  
  <rueckkanal/>  
  <verkabelungstyp typ="..."/>  
</objekttechnik>

Grüße,
Thomas