php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.12.2009, 17:04  
Neuer Benutzer
 
Registriert seit: 02.12.2009
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Kurd Laßwitz befindet sich auf einem aufstrebenden Ast
Standard IDs in SVG

Hallo Zusammen!

Ich habe eine Frage zum SVG-XML die vielleicht auch eine allgemein-XML Frage sein kann. Ich bin mir nicht sicher wo ich eine Lösung des Problems finden kann. In der SVG-Spezifikation bin ich nicht fündig geworden.

Zum Problem: Wenn ich in meinem SVG-Editor (Illustrator CS3) ein Polygon oder einem anderen Objekt eine Bezeichnung gebe, wird diese im SVG in der ID des Objekts gespeichert. Wenn der Bezeichner eine Zahl ist, wird z.B. aus "1003" in Illustrator ein "_x31_003" im SVG. Wenn die Bezeichnung hingegen z.B. "a1003" ist, wird das SVG mit "a1003" geschrieben.

Was passiert da? ist das eine übliche Verkürzung in XML? Wie kann ich die am geschicktesten umwandeln? Oder ist Illustrator einfach zu doof?

?
Kurd Laßwitz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.12.2009, 17:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich weiß es auch nicht genau, würde aber vermuten, dass SVG kompatibel zum HTML und dessen DOM-Spezifikation gehalten werden soll, welche besagt, dass HTML/DOM-ID-Attribute immer mit einem Buchstaben oder dem Unterstrich beginnen müssen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.12.2009, 18:25  
Neuer Benutzer
 
Registriert seit: 02.12.2009
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Kurd Laßwitz befindet sich auf einem aufstrebenden Ast
Standard

Das hilft glaube ich schon. Wenn ich das richtig sehe.

die ID eines SVGs ist nach [XML10] definiert und dort steht zuer ID:
Zitat:
[4] NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
[4a] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
Extensible Markup Language (XML) 1.0 (Fifth Edition)

Demnach wäre "_" das StartChar. Dadurch habe ich die wirklich wirre Lösung gefunden (glaube ich).

1003 wird zu _x31_003
hex 31 == dec 49
ASCII 49 == 1

Die Lösung wäre also sowas wie
PHP-Code:
chr(hexdec(_x31_))."003" 
Ich prüfe nochmal andere Fälle.

Danke für Deinen Lösungshilfe. Ich werde eine Funktion dazu schreiben und hier posten.
Kurd Laßwitz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
svg php, illustrator svg id, svg ids, illustrator svg id und name, svg bezeichnung, illustrator polygon svg, ids in svg, unterstriche svg id, svg adventskalender, aprilia.svg, svg

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum