In HTML5 können Elemente beliebige Metadaten in XML-Attributen speichern, deren Namen mit data-
wie <p data-myid="123456">
beginnen. Ist das auch Teil der SVG-Spezifikation?Unterstützen SVG-Dokumente benutzerdefinierte Datenattribute?
In der Praxis funktioniert diese Technik an vielen Stellen gut für SVG-Dokumente. Aber ich würde gerne wissen, ob es Teil der offiziellen SVG-Spezifikation ist oder nicht, weil das Format jung genug ist, dass es immer noch eine große Inkompatibilität zwischen den Browsern gibt, besonders im mobilen Bereich. Bevor ich also Code beginne, würde ich gerne wissen, ob ich erwarten kann, dass zukünftige Browser dies unterstützen.
Ich fand this message von der Arbeitsgruppe Mailingliste sagen sie "erwarten [sie] wird" es zu unterstützen. Wurde das offiziell?
Dritter Teil der Gleichung: 'el.getAttribute ('mydata: id')', um die Daten zu erhalten, die Sie an das SVG-Element angehängt haben. (Hinweis: Wenn Sie d3 verwenden, wird der Namespace standardmäßig entfernt und Sie werden nur 'el.getAttribute ('id')'.) – ericsoco
Dies sollte die akzeptierte Antwort sein. SVG ist eine Erweiterung von XML, mit der Sie Tags aus verschiedenen Namespaces verwenden können. – Melle
Warum muss der Namespace benutzerdefiniert sein? Warum würde ein HTML5-Namespace im Dokument nicht ausreichen, um 'data-*' in SVG zu verwenden? –