Joachim Adomeit: Eigenes Tag definieren ?

Beitrag lesen

Hallo zusammen,

hab grad mal versucht mir als Ersatz für das lästige Pixel-Gif-Helferchen ein eigenes Tag in einer angepassten DTD zu erstellen.
Ich hatte mit vorgestellt das ich dann am Ende einfach locker:

<pix width="5" height="10">

schreiben könnte und alles sei einfach nur rattenscharf.

so sah meine defi aus:

---------------

<!--=================== Pixel-Gif's ===========================================-->

<!-- Length defined in strict DTD for cellpadding/cellspacing -->
<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->
<!ENTITY % MultiLength "CDATA" -- pixel, percentage, or relative -->

<![ %HTML.Frameset; [
<!ENTITY % MultiLengths "CDATA" -- comma-separated list of MultiLength -->
]]>

<!ENTITY % Pixels "CDATA" -- integer representing length in pixels -->

<!ENTITY % IAlign "(top|middle|bottom|left|right)" -- center? -->

<!-- To avoid problems with text-only UAs as well as
   to make image content understandable and navigable
   to users of non-visual UAs, you need to provide
   a description with ALT, and avoid server-side image maps -->
<!ELEMENT pix - O EMPTY                -- Embedded image -->
<!ATTLIST pix
  %attrs;                              -- %coreattrs, %i18n, %events --
  src         CDATA          #FIXED "\img/img_pix.gif" -- URI of image to embed --
  alt         %Text;         #REQUIRED -- short description --
  longdesc    %URI;          #IMPLIED  -- link to long description
                                          (complements alt) --
  name        CDATA          #IMPLIED  -- name of image for scripting --
  height      %Length;       #IMPLIED  -- override height --
  width       %Length;       #IMPLIED  -- override width --
  usemap      %URI;          #IMPLIED  -- use client-side image map --
  ismap       (ismap)        #IMPLIED  -- use server-side image map --
  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
  border      %Pixels;       #IMPLIED  -- link border width --
  hspace      %Pixels;       #IMPLIED  -- horizontal gutter --
  vspace      %Pixels;       #IMPLIED  -- vertical gutter --
  >

------------------------------------------------

so, das ganze ist eigentlich mehr oder weniger einfach eine kopie aus der w3c-loose-dtd. bis auf die zeile mit dem src...den wollte ich xml-konform auf eine konstante setzen (auf das pixel-gif eben).
leider klappt das in der form nicht, vielleicht hat jemand schon mal ähnliches gemacht und hat eine idee... ?

gruss
Joe