MichaelR: Frage zu XHTML 2.0

Hallo,

im Vergleich zu XHTML 1.1 hat sich beim <object> Tag bei XHTML 2.0 einiges getan.
In 1.1 war noch eine classid, die eine Zuordung -zumindest aus meiner Sicht- zwischen param Elementen und dem eingebundenen Media-Player (egal ob RealPLayer, WinMediaPl. etc.) ermöglichte, vorhanden.

In 2.0 gibt es das nicht mehr, sondern nur noch die wichtigeren "data" und "type" attribute von <object>. Was mir nicht klar ist, wie soll für ein eingebundenes Objekt (z. b. mpg Datei) die Zuordnung vorhandener param Elemente für einen bestimmten Player funktionieren, wenn doch das mpg und damit der Mime-Type mehrere von verschiedenen Playern unterstützt wird? Ich meine, die params versteht idR doch nur ein ganz bestimmter Player (sagen wir z. B. RealPlayer), wie soll der Browser letztlich aber wissen, dass er aufgrund der vorhandenen params den RP starten soll und nicht vielleicht den WinMediaPlayer?

Beispiel:

<object type="video/mpg" data="file.mpg" ...>
<!-- hier folgende params, die nur der z. B. RealPlayer versteht -->
<param ... />
</object>

Wie sollte man hier praktisch eine feste Aossziation zwischen dieser Datei und dem RealPlayer herstellen können?

Sind nach der neuen XHTML Version vielleicht die params dann überflüssig?

Danke für jeden Hinweis!
(Ich weiß, dass XHTML 2.0 noch nicht ganz aktuell ist, aber mit bestimmten Dingen soll(te) man früher anfangen :-))

Grüße,
Michael

  1. Hallo Michael,

    In 1.1 war noch eine classid, die eine Zuordung -zumindest aus meiner Sicht- zwischen param Elementen und dem eingebundenen Media-Player (egal ob RealPLayer, WinMediaPl. etc.) ermöglichte, vorhanden.

    In 2.0 gibt es das nicht mehr, sondern nur noch die wichtigeren "data" und "type" attribute von <object>. Was mir nicht klar ist, wie soll für ein eingebundenes Objekt (z. b. mpg Datei) die Zuordnung vorhandener param Elemente für einen bestimmten Player funktionieren, wenn doch das mpg und damit der Mime-Type mehrere von verschiedenen Playern unterstützt wird? Ich meine, die params versteht idR doch nur ein ganz bestimmter Player (sagen wir z. B. RealPlayer), wie soll der Browser letztlich aber wissen, dass er aufgrund der vorhandenen params den RP starten soll und nicht vielleicht den WinMediaPlayer?

    Er soll den Player starten, der mit dem im type-Attribut angegebenen Medientyp verknüpft ist, mehr nicht. Die param-Elemente werden bei dieser Entscheidung nicht in Betracht gezogen.

    <object type="video/mpg" data="file.mpg" ...>
    <!-- hier folgende params, die nur der z. B. RealPlayer versteht -->
    <param ... />
    </object>

    Wie sollte man hier praktisch eine feste Aossziation zwischen dieser Datei und dem RealPlayer herstellen können?

    So wie ich die Specs verstehe, ist das nicht vorgesehen. Die verbreitete ActiveX-Methode über die classid (<object classid="CLSID:..."><param name="src" ...>...<embed type="..." src="..." ...></embed></object>, für »beide« Browser), welche im object-Teil exakt auf ein bestimmtes Programm zeigt, wurde verworfen. Über das Markup lässt sich also nicht steuern, welches Programm der Browser letztlich wählt, um das Objekt anzuzeigen/wiederzugeben. Es wird also (teilweise irrtümlicherweise) davon ausgegangen, dass über der Medientyp eine eindeutige Überprüfung möglich ist, ob der nötige Player samt nötigen Codecs etc. installiert und verfügbar ist. Zudem wird nicht davon ausgegangen, dass verschiedene mögliche Player verschiedener Startparameter bedürfen.

    Sind nach der neuen XHTML Version vielleicht die params dann überflüssig?

    Dazu müsste sich eher etwas auf der Seite des Plugins ändern, nicht bei XHTML. Wenn es Player-spezifische Parameter gibt, welche notwendig sind, damit der Player das Objekt wiedergibt bzw. die nötigen Bedienelemente anzeigt, dann wird man wohl in XHTML 2 verschiedene Sätze an Parametern mitgeben müssen, um die verschiedenen Player auf die gewünschte Weise anzusteuern, da diese weitesgehend nicht standardisiert sind (zumeist wird es wohl um Real, Windows Media Player und Quicktime gehen...).

    Mathias

    1. Hallo,

      So wie ich die Specs verstehe,

      Immer mit der Ruhe, es ist erst ein Working Draft.

      Gruß,

      MI

      --
      XFrames Working Draft (Deutsche Übersetzung) : http://jendryschik.de/TR/xframes/
      Die Wissensgesellschaft : http://jendryschik.de/michael/inf/wissensgesellschaft/
      Einführung in XHTML, CSS und Webdesign: http://jendryschik.de/wsdev/einfuehrung/
      Feste Positionierung, richtig angewandt : http://jendryschik.de/wsdev/css/fixed/
      sh:( fo:) rl:( br:& br:] ' n4:& | n4:? ' ie:| va:) de:] zu:) fl:{ ss:| ls:& js:|
  2. Hallo,

    (Ich weiß, dass XHTML 2.0 noch nicht ganz aktuell ist, aber mit bestimmten Dingen soll(te) man früher anfangen :-))

    Mit dem XHTML 2.0 WD? Nicht wirklich, es sei denn, du möchtest dich über die Mailingsliste(n) an der Entwicklung beteiligen.

    Gruß,

    MI

    --
    XFrames Working Draft (Deutsche Übersetzung) : http://jendryschik.de/TR/xframes/
    Die Wissensgesellschaft : http://jendryschik.de/michael/inf/wissensgesellschaft/
    Einführung in XHTML, CSS und Webdesign: http://jendryschik.de/wsdev/einfuehrung/
    Feste Positionierung, richtig angewandt : http://jendryschik.de/wsdev/css/fixed/
    sh:( fo:) rl:( br:& br:] ' n4:& | n4:? ' ie:| va:) de:] zu:) fl:{ ss:| ls:& js:|