Images in XML

Heikki Toivonen heikki at
Thu Aug 19 09:30:42 BST 1999

> This is my first posting. I have a image to be attached to the XML
> document.
> 1. How do I do it?

Do you want to know how to show an image in XML document? I'll show two

a) The "SGML-way"

<!DOCTYPE foo [
<!NOTATION GIF SYSTEM> <!-- Let's suppose GIF format-->
<!ENTITY mypic SYSTEM "foo.gif" NDATA GIF>
<!ELEMENT foo (graphic)>
<!ELEMENT graphic EMPTY>
<!ATTLIST graphic
          entity ENTITY #REQUIRED
<graphic entity="mypic"/>

b) The "namespace-way", use HTML IMG tag

<html:img xmlns:html=""
          src="foo.gif" width="100" height="100"/>

Both of the above ways work in DocZilla (, only
option b) works in the Mozilla browser ( As to other
browsers, I do not know...

> When I move the mouse over the image the size should vary. How is this
> possible without refreshing the window?

Uh, you can't change what the screen looks like if you can't refresh the

But depending on browser, you should be able to modify the document with a
scripting language (for example JavaScript) via the Document Object Model
(DOM). Just change the element displaying the image so that it refers to
another image with different size. Hopefully the browser is programmed so
that it does not need to reread the whole document nor reflow/repaint the
whole document/window. It would still be necessary to repaint the part where
your image was shown and if the change in size affected other parts repaint
those as well.

But I am kinda suspecting this was not what you were looking for. I'd
suggest you browse the web and when you see something that looks like what
you want, check how it was done and copy that if possible.

  Heikki Toivonen

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at
Archived as: and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo at the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at

More information about the Xml-dev mailing list