Was ist die Bedeutung von "xmlns:v=urn:schemas-microsoft-com" in HTML5
Zufällig stieß ich auf den Satz "xmlns:v=urn:schemas-microsoft-com" als Titel beschrieben
Hier ist die Quelle etwa.
<!--[if gt IE 8]><!DOCTYPE html><!--<![endif]-->
<!DOCTYPE html><!--<![endif]-->
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"><br>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="viewport" content="user-scalable=0,target-densitydpi=device-dpi">
...
</head>
<body>
...
</body>
</html>
Als ich weiß, xmlns, das schema, so zu sprechen Metadaten.
Wenn ein element verfügbar ist, im Bereich des Körpers, die Metadaten für dieses element existieren "schemas.microsft.com"
Wenn ich entwickeln eine html-Seite mit "microsoft" - schema,
alle Elemente im body-Bereich werden referernced von "microsoft"
Oder, Wenn ich andere schema, examply ist "google" (ich weiß nicht, ob diese wirklich existieren)
alle element geht gleich zu.
Ist hier meine Frage
Zuerst
Wenn ich table-Tags, die vorhanden sind in "microsoft" und "google" - schema zusammen
Wird chrome-browser interpretieren Kontext anders?
so kommt differnt?
Zweiten,
Wenn xmlns weggelassen wird
welche Art von schema verwendet Standard?
InformationsquelleAutor trytop | 2014-11-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den xmlns:* Attribute-namespace-Definitionen. Elemente und Attribute mit dem Präfix " /alias "v" oder "o" sind Bestandteil der jeweiligen namespace und nicht Teil von HTML. Wenn analysiert, wie HTML < 5 die namespaces ignoriert werden. In HTML 5 hier einige Konstrukte für bestimmte Namensräume (SVG, MathML), aber namespace-Definitionen (xmlns:* Attribute) werden ignoriert.
Wenn geparst als XML-Attribute definieren die namespaces. Sie haben zu Definitionen:
v
fürurn:schemas-microsoft-com:vml
- die Vector Markup Languageo
fürurn:schemas-microsoft-com:office:office
- MS Office-Open-XML-gemeinsame AttributeXML-namespaces können verschiedene XML-Formate und die Vermeidung von Konflikten aufgrund von element-Namen.
Datei erzeugt werden kann, die von MS Office (2003) oder ein Benutzer, kopiert die Inhalte aus dem Amt hinein. Wenn hier keine Elemente/Attribute beginnend mit
v:
odero:
in Ihrem Dokument, Sie tun nichts.Wenn der Kunde weiß, dass ein namespace/format interpretiert werden können, die Elemente. Nicht nur ein browser, aber RSS-Reader, Kalender, ... Wenn ein Kunde nicht weiß, einen namespace, aber respektiert es, zumindest weiß Sie, ignorieren Sie die Elemente/Attribute, auch wenn Sie einen Namen haben, der gültig in HTML.
Es ist eine alte UI-markup-Sprache von MS. Haben Sie auf den link klickten?
Natürlich lese ich es. thak Dank für deine Hilfe. aber meine Frage ist nicht, dass aber, wie distingish "microsoft_com ist test-tag" aus "tom_com ist test-tag" aus der Sicht von Browsern. Sie sagte, Browser sind nicht betroffen mit namespace in der Interpretation. aber ich bin verwirrt, warum Sie keine Beziehung haben
Da HTML definiert wurde, bevor die XML-und vor XML-namespaces. Hier ist XHTML die XML-version von HTML unterstützt, dass zusätzliche Informationen. Büro oder alte IEs (<9) kann verstehen, VML und nutzen der Informationen. Der springende Punkt ist genau, dass verschiedene clients können unterschiedliche Informationen aus einem Dokument. Ein einzelnes Dokument kann verwendet werden, von verschiedenen clients für verschiedene Anwendungsfälle. Der client nutzt die Teile, die er nutzen kann - und ignoriert die anderen. Wie eine Bedienungsanleitung in verschiedenen Sprachen - Ihr Lesen die Sprache, die Sie verstehen und ignorieren Sie das andere.
In XML gibt es Namensräume, die mit dem Zweck der Vermeidung von Konflikten zwischen möglicherweise unterschiedlichen Spezifikationen aus der Sicht der XML-parser. richtig? Ich denke, Browser-Parser zu. Ist dieses Recht zu? Wenn ja, browser müssen distingish verschiedenen Spezifikationen. aber Sie sagen, Sie sind nicht verwandt. wie kann ich es akzeptieren?
InformationsquelleAutor ThW
In HTML5 in
text/html
- Modus hat er keine Bedeutung. Es ist ein Fehler, der interpretiert wird als ein Attribut mit dem Namenxmlns:v
das nicht tun.In XHTML5 (HTML5 in
application/xhtml+xml
) es hat dieselbe Bedeutung wie in XML: Sie erklärt, dass das Präfixv
ist für den namespace identifizierturn:schemas-microsoft-com
, sondern eine bloße Erklärung eines Präfix ändert nichts sichtbar.es würde sozusagen sagen kann "es ist ein
test
tag, das gehört zuTom.com
", aber nichts mehr als dieses. Es ist Sache des Browsers, um zu wissen, was das bedeutet, aber Browser wissen, wie man mit HTML, SVG und MathML, aber nichtTom.com
, so dass Sie Sie behandeln, als ein unbekannter bedeutungslosen tag mit keine Funktionalität.Ich wirklich zu schätzen. nun kann ich sehen. Dank
InformationsquelleAutor Kornel