Thank you so much. This is really helpful.

wz

On Sat, 2003-11-01 at 05:44, Thomas DeWeese wrote:
> Weiming Zhang wrote:
> 
> >>>I want to use
> >>>some custom XML tags to add some extra information to the document. For
> >>>example, I may specify for certain group of graphic shapes, there are
> >>>certain callbacks. Those callbacks will be specified as either elements
> >>>or attributes. 
> 
> Thomas DeWeese wrote:
> 
> >>    This makes me think that you may want (or at least get away with)
> >>something that looks more like:
> >>
> >>      <svg:svg width="4cm" height="8cm" version="1.1"
> >>          xmlns="http://example.org";
> >>         xmlns:svg="http://www.w3.org/2000/svg";>
> >>        <svg:ellipse cx="2cm" cy="4cm" rx="2cm" ry="1cm">
> >>      <callback-list>
> >>         <!-- callbacks for the ellipse element -->
> >>         <callback name="foo" function="bar"/>
> >>      </callback-list>
> >>        </svg:ellipse>
> >>     </svg:svg>
> >>
> >>    This will work trivially "right out of the box".
> > 
> > This indeed works! But the callback related elements are not in SVG DTD,
> > so batik does not validate the document? 
> 
>    It does not do so by default[*] (even so Batik does check things
> fairly closely).  Even with that the SVG Specification states that an
> SVG document is valid if it validates according to the SVG DTD after elements
> that are not in the SVG namespace have been removed.
> 
> [*] Squiggle has runtime options to turn on validation, although I don't
> believe it strips foreign namespaces prior to validation.
> 
> > If I make a DTD or schema by
> > adding some extra information to SVG DTD (is it possible to do
> > inheritance with a DTD?), how can I let batik know?
> 
>    The SVG DTD has a number of 'extension' entities that you can
> use to insert your elements as allowed children of the SVG elements.
> I can't tell you much more than this as I am not a DTD expert (and it
> is my belief that you need to be to make use of this feature :).
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to