Toon posts:

w3c, binaire data in xml meerdere keren gebruiken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het is mogelijk met (x)(h)tml binaire data inline te zetten met het data URL schema.
Zie: http://software.hixie.ch/utilities/cgi/data/data
Nou vroeg ik me af, is er ook een w3c xml dialect (zoals smil, svg of zo) die dezelfde binaire data ingebed in het document kan hergebruiken?
Ik dacht aan zoiets dergelijks:
code:
1
2
3
4
5
<binaire_data id="test">
data:image/gif;base64,etc
</binaire_data>
<image src="#test" nr="1">
<image src="#test" nr="2">


Ik heb aardig wat afgezocht, maar heb (nog) niets kunnen vinden.
Misschien weet iemand er wat meer over?

  • rollebol
  • Registratie: Mei 2000
  • Laatst online: 09-06 12:38
Misschien een rare vraag, maar wat is de reden om niet een CDATA-blok hiervoor te gebruiken?

Edit: Laat maar, dat komt op hetzelfde neer bedenk ik nu.

[ Voor 27% gewijzigd door rollebol op 18-09-2003 12:30 ]


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 23:40

RM-rf

1 2 3 4 5 7 6 8 9

dit zou met de object-tag moeten kunnen:
<object type="image/jpeg"
data="data:image/jpeg;3300,FF00,2756,E5A0,E3A0,22F6, ...etc... ">
</object>

http://www.w3.org/TR/xhtml2/mod-object.html

verder kent svg de mogelijkheid om 'Glyphs' of 'symbols' te defininieren
http://www.w3.org/TR/SVG/fonts.html#GlyphElement
deze zijn meermaals in een document toe te passen.

kijk ook naar 'referenced elements' en 'defs' pre-defined definities van rendering
http://www.w3.org/TR/SVG/struct.html#Head

het zou een streven zijn om bv svg-glyphs ook dynamisch in een html-pagina te kunnen refereren (als om een font in svg te kunnen definieren en de tekst inde html hierin te kunnen renderen, via CSS bv)

ik betwijfel echter sterk in hoeverre dit door hedendaagse browsers ondersteunt wordt, alswel hoe inefficient het is om binaire data te includen in een ascii-text document.

[ Voor 10% gewijzigd door RM-rf op 18-09-2003 12:48 ]

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • tomato
  • Registratie: November 1999
  • Niet online
RM-rf schreef op 18 September 2003 @ 12:47:
dit zou met de object-tag moeten kunnen:
Het kan ook al jaren met de <img> tag in HTML ;)

(maar niet alle browsers snappen het)

Verwijderd

Topicstarter
<img src="data:..." dat werkt in Mozilla (en ook in Opera schijnt het).
Het hergebruiken van de binaire data kan inderdaad met de object tag (bedankt RM-rf):
http://www.w3.org/TR/xhtml2/mod-object.html#sec_14.2.2.
Met behulp van het declare attribuut. Werkt helaas nog niet in Mozilla:
http://bugzilla.mozilla.org/show_bug.cgi?id=164979
Bij handleiding html zie ik dat die ook gewoon bij de specificatie van html4 staat.
Ik had dus gewoon niet zo ver hoeven te zoeken eigenlijk.

Ik had al zo'n idee dat svg ook zijn manieren heeft. Svg is zo uitgebreid, wat kan het niet?
ik betwijfel echter sterk in hoeverre dit door hedendaagse browsers ondersteunt wordt, alswel hoe inefficient het is om binaire data te includen in een ascii-text document.
Browser-ondersteuning is slecht (of helemaal niet), maar dat had ik ook niet verwacht. Het was ook meer nieuwsgierigheid, en ik kon het antwoord maar niet vinden.
Inneficient? Het is toch te zippen? Dan zou het verschil in grootte niet zoveel uit moeten maken toch?
het zou een streven zijn om bv svg-glyphs ook dynamisch in een html-pagina te kunnen refereren (als om een font in svg te kunnen definieren en de tekst inde html hierin te kunnen renderen, via CSS bv)
Kun je niet met css verwijzen naar zo'n in svg gedefinieerde font?
code:
1
2
3
4
      @font-face {
        font-family: "een soort svg font";
        src: url("http://site/fonts/rob-celt")
      }