W3C home > Mailing lists > Public > www-svg@w3.org > November 1999

Storing/using multiple SVG documents within the same file

From: Jan Aarsaether <jaa@metis.no>
Date: 18 Nov 1999 09:55:52 +0100
To: www-svg@w3.org
Message-ID: <un1scw547.fsf@cenote.oslo.metis.no>

From the August 12th specs:

"... an SVG document can be embedded inline as a fragment within a
parent document (an expectedly common situation within XML Web pages)
or it can stand by itself as a self-contained graphics file."

The following example is given:

             <?xml version="1.0" standalone="yes"?>
             <parent xmlns="http://someplace.org"
                    xmlns:svg="http://www.w3.org/Graphics/SVG/SVG-19990812.dtd">
                <!-- parent stuff here -->
                <svg:svg width="5cm" height="8cm">
                   <svg:ellipse rx="200" ry="130" />
                </svg:svg>
                <!-- ... -->
             </parent>

I assume this means I can use multiple <svg> containers within a
parent XML-document called myDoc.xml:

             <?xml version="1.0" standalone="yes"?>
             <parent xmlns="http://someplace.org"
                    xmlns:svg="http://www.w3.org/Graphics/SVG/SVG-19990812.dtd">
                <!-- parent stuff here -->
                <svg:svg id="foo" width="5cm" height="8cm">
                   <svg:ellipse rx="200" ry="130" />
                </svg:svg>
                <svg:svg id="bar" width="5cm" height="8cm">
                   <svg:ellipse rx="200" ry="130" />
                </svg:svg>
                <!-- ... -->
             </parent>

Now, to the interesting part. We have objects that needs be
represented by a symbol and for several reasons, we would like to
collect several symbols within the same physical file. We do this
successfully with our proprietary (SVG-like) format today, but would
like to be able to do this using straigth XML/SVG. Has somebody done
anything like this? We can not be the only one looking to use SVG in
this manner?

I guess the real question is: can I refer to these svg containers from
within the and from outside a file? If so, would this look something
like (in pseudo-XML)


<myObject id="obj1">
 <symbol>
  <xlink:role symbol>
  <xlink:href="http://www.some.where/myDoc.xml#foo">
 </symbol>
</myObject>

<myObject id="obj2">
 <symbol>
  <xlink:role symbol>
  <xlink:href="http://www.some.where/myDoc.xml#bar">
 </symbol>
</myObject>

<myObject id="obj3">
 <symbol>
  <xlink:role symbol>
  <xlink:href="http://www.some.where/myDoc.xml#bar">
 </symbol>
</myObject>


Or is this idea simply very un-SVG-like?

--jaa
Received on Thursday, 18 November 1999 04:00:14 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 5 November 2012 23:52:46 GMT