MudGuard: UL-Element

Beitrag lesen

Hi,

In HTML gelten diejenigen Elemente als block-Elemente, die in der Parameter Entity %block; aufgeführt sind. LI gehört nicht dazu.

Sondern zu %Flow, wie es aussieht.

Nö, wie kommst Du darauf?
%Flow gibt es schon mal gar nicht, nur %flow;

Und LI gehört nicht zu %flow; - es hat nur als Content-Model (%flow;)*

%flow; ist (jeweils HTML 4.01 strict) definiert als:

<!ENTITY % flow "%block; | %inline;">

besteht also aus %block; oder %inline;

<!ENTITY % block
     "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">

<!ENTITY % heading "H1|H2|H3|H4|H5|H6">

<!ENTITY % list "UL | OL">

<!ENTITY % preformatted "PRE">

==> %block besteht aus P | H1|H2|H3|H4|H5|H6 | UL | OL | PRE | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS

Inline ist definiert als:

<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">

<!ENTITY % fontstyle
 "TT | I | B | BIG | SMALL">

<!ENTITY % phrase "EM | STRONG | DFN | CODE |
                   SAMP | KBD | VAR | CITE | ABBR | ACRONYM" >

<!ENTITY % special
   "A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO">

<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">

==> %inline; enthält die "Elemente" #PCDATA | TT | I | B | BIG | SMALL | EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | ABBR | ACRONYM | A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO | INPUT | SELECT | TEXTAREA | LABEL | BUTTON

Die Parameter Entities sind wie Abkürzungen: um nicht jedesmal, wenn irgendwo ein Blocklevel-Element erlaubt ist, alle Elemente einzeln aufzuzählen, wird einmal %block; definiert und später dann eben nur noch als %block; referenziert.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.