Zum Inhalt springen

XHTML Mobile Profile

aus Wikipedia, der freien Enzyklopädie

XHTML Mobile Profile (XHTML MP; deutsch XHTML Mobiles Profil) ist eine Auszeichnungssprache speziell für Mobiltelefone und PDAs. Die XHTML MP Spezifikation wird definiert durch die Open Mobile Alliance (OMA).

Das XHTML Mobile Profile besteht aus Modulen entsprechend der XHTML-Modularisierung. Es ist eine Teilmenge von XHTML 1.1 basierend auf XHTML Basic. XHTML MP wird hauptsächlich verwendet zusammen mit Wireless CSS (WCSS) und ECMAScript Mobile Profile (ESMP).

Datei:Mobile web standards evolution.png
Entwicklung mobiler Web-Standards

XHTML MP 1.0 unterstützt neben den Modulen von XHTML Basic auch:

  • Formulare (teilweise)
    • fieldset und optgroup Tags.
  • Darstellung (teilweise)
    • b, big, hr, i und small Tags.
  • Stylesheets
    • style Element und style Attribut.

XHTML MP 1.1 bietet außerdem auch Unterstützung für Skripte, vor allem ECMAScript Mobile Profile (ESMP).

XHTML MP 1.2 bietet vollständige Unterstützung für XHTML Formulare und Unterstützung für das object Element.

Beispiel

Eine XHTML Mobile Profile Seite kann wie folgt aussehen:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
  "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html>
  <head>
    <title>Ein XHTML Mobile Profile Dokument</title>
  </head>
  <body>
    <p style="color: red;">Das ist ein roter Absatz.</p>
  </body>
</html>

Es ist auch eine alternative DTD von Openwave erhältlich, diese enthält gegenüber dem normalen XHTML Mobile Profile einige Erweiterungen:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//OPENWAVE//DTD XHTML Mobile 1.0//EN"
"http://www.openwave.com/dtd/xhtml-mobile10.dtd">
<html>
  <head>
    <title>Ein XHTML Mobile Profile Dokument</title>
  </head>
  <body>
    <p style="color: red;"><u>Das ist ein rot-unterstrichener Absatz.</u></p>
  </body>
</html>

Weblinks

      | {{#ifeq: 20100212184504 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Erweiterung der Openwave Version | {{#invoke:WLink|getEscapedTitle|Erweiterung der Openwave Version}} | {{#invoke:Webarchiv|getdomain|http://developer.openwave.com/documentation/xhtml_mp_css_reference/extensions2.html#653344}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20100212184504}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Erweiterung der Openwave Version | {{#invoke:WLink|getEscapedTitle|Erweiterung der Openwave Version}} | {{#invoke:Webarchiv|getdomain|http://developer.openwave.com/documentation/xhtml_mp_css_reference/extensions2.html#653344}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20100212184504}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Erweiterung der Openwave Version | {{#invoke:WLink|getEscapedTitle|Erweiterung der Openwave Version}} | {{#invoke:Webarchiv|getdomain|http://developer.openwave.com/documentation/xhtml_mp_css_reference/extensions2.html#653344}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Erweiterung der Openwave Version | {{#invoke:WLink|getEscapedTitle|Erweiterung der Openwave Version}} | {{#invoke:Webarchiv|getdomain|http://developer.openwave.com/documentation/xhtml_mp_css_reference/extensions2.html#653344}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Erweiterung der Openwave Version | {{#invoke:WLink|getEscapedTitle|Erweiterung der Openwave Version}} | {{#invoke:Webarchiv|getdomain|http://developer.openwave.com/documentation/xhtml_mp_css_reference/extensions2.html#653344}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Erweiterung der Openwave Version | {{#invoke:WLink|getEscapedTitle|Erweiterung der Openwave Version}} | {{#invoke:Webarchiv|getdomain|http://developer.openwave.com/documentation/xhtml_mp_css_reference/extensions2.html#653344}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20100212184504|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://developer.openwave.com/documentation/xhtml_mp_css_reference/extensions2.html#653344}}
    || {{#if:  || }}
  }}{{#if: Erweiterung der Openwave Version
    | {{#if: {{#invoke:WLink|isBracketedLink|Erweiterung der Openwave Version}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://developer.openwave.com/documentation/xhtml_mp_css_reference/extensions2.html#653344%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://developer.openwave.com/documentation/xhtml_mp_css_reference/extensions2.html#653344%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://developer.openwave.com/documentation/xhtml_mp_css_reference/extensions2.html#653344 }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}