You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-users@xmlgraphics.apache.org by HATORI Kazushige <ha...@canon.co.jp> on 2003/04/22 02:32:32 UTC

id bug incl. ':'

Hi, users.

is it a known bug id including ':' would not work at <use> element ex. seeing
below or caused by some specification on Batik-1.5 ?

Hope to hear the reason from someone.
Thank you in advance.
------
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="100%" height="100%" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" xmlns="http://www.w3.org/2000/svg">

	<defs>
	<g id="rct:1">
		<rect x="100" y="100" width="100" height="100" fill="yellow" />
	</g>
	</defs>

	<rect x="0" y="0" width="319.5" height="461.5" stroke-width="1" stroke="#FEE694" fill="#FEE694"/>
	<g transform="translate(30,30), scale(0.5,0.5)">
		<rect x="0" y="0" width="519" height="803" fill="red" />
	</g>
	<use xlink:href="#rct:1"/>
</svg>
------
hatori


---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-users-help@xml.apache.org


Re: id bug incl. ':'

Posted by Thomas E Deweese <th...@kodak.com>.
>>>>> "VH" == Vincent Hardy <vi...@sun.com> writes:

VH> Thomas is our URL expert and he will likely have more
VH> comments. Here are some elements of answers.

VH> You have uncovered a bug. We should support ids with ':' as this
VH> is valid in an XML ID as per the XML specification. Tracing
VH> URIResolver, it looks like a ParsedURL issue.

    This is now fixed in CVS (your example works and new ParsedURL
tests have been added).  Share and Enjoy!

VH> In addition, and this is orthogonal to your problem, we currently
VH> only treat IDREF values as local references if the xml:base value
VH> resolves to null. I have looked into the spec. and my
VH> understanding is that all references starting with a '#' are
VH> indeed local references (reading the 5.3.1 section of the SVG
VH> specification) regardless of what xml:base is.  So my feeling is
VH> that the value of xml:base should not be accounted for in
VH> URIResolver line 88. I may have missed something: we'll see if the
VH> author of that class (Stephane) has comments.

    Still orthoginal to your problem, Vincent & I discussed this and
based on section 4.2 of IETF RFC 2396 we have decided that it is
correct to include xml:base in the resolution of href's that only
contain a fragment identifier.

VH> Vincent.

VH> HATORI Kazushige wrote:
>> Hi, users.
>> 
>> is it a known bug id including ':' would not work at <use> element
>> ex. seeing below or caused by some specification on Batik-1.5 ?
>> 
>> Hope to hear the reason from someone.  Thank you in advance.
>> ------
>> <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC
>> "-//W3C//DTD SVG 1.0//EN"
>> "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <svg
>> width="100%" height="100%" preserveAspectRatio="xMidYMid meet"
>> zoomAndPan="magnify" xmlns="http://www.w3.org/2000/svg">
>> 
>> <defs> <g id="rct:1"> <rect x="100" y="100" width="100"
>> height="100" fill="yellow" /> </g> </defs>
>> 
>> <rect x="0" y="0" width="319.5" height="461.5" stroke-width="1"
>> stroke="#FEE694" fill="#FEE694"/> <g transform="translate(30,30),
>> scale(0.5,0.5)"> <rect x="0" y="0" width="519" height="803"
>> fill="red" /> </g> <use xlink:href="#rct:1"/> </svg>
>> ------
>> hatori
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org For
>> additional commands, e-mail: batik-users-help@xml.apache.org
>> 
>> 



VH> ---------------------------------------------------------------------
VH> To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org For
VH> additional commands, e-mail: batik-users-help@xml.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-users-help@xml.apache.org


Re: id bug incl. ':'

Posted by Vincent Hardy <vi...@sun.com>.
Hi Hatori,

Thomas is our URL expert and he will likely have more comments. Here are 
some elements of answers.

You have uncovered a bug. We should support ids with ':' as this is 
valid in an XML ID as per the XML specification. Tracing URIResolver, it 
looks like a ParsedURL issue.

In addition, and this is orthogonal to your problem, we currently only 
treat IDREF values as local references if the xml:base value resolves to 
null. I have looked into the spec. and my understanding is that all 
references starting with a '#' are indeed local references (reading the 
5.3.1 section of the SVG specification) regardless of what xml:base is. 
So my feeling is that the value of xml:base should not be accounted for 
in URIResolver line 88. I may have missed something: we'll see if the 
author of that class (Stephane) has comments.

Vincent.

HATORI Kazushige wrote:
> Hi, users.
> 
> is it a known bug id including ':' would not work at <use> element ex. seeing
> below or caused by some specification on Batik-1.5 ?
> 
> Hope to hear the reason from someone.
> Thank you in advance.
> ------
> <?xml version="1.0" standalone="no"?>
> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
>   "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
> <svg width="100%" height="100%" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" xmlns="http://www.w3.org/2000/svg">
> 
> 	<defs>
> 	<g id="rct:1">
> 		<rect x="100" y="100" width="100" height="100" fill="yellow" />
> 	</g>
> 	</defs>
> 
> 	<rect x="0" y="0" width="319.5" height="461.5" stroke-width="1" stroke="#FEE694" fill="#FEE694"/>
> 	<g transform="translate(30,30), scale(0.5,0.5)">
> 		<rect x="0" y="0" width="519" height="803" fill="red" />
> 	</g>
> 	<use xlink:href="#rct:1"/>
> </svg>
> ------
> hatori
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org
> For additional commands, e-mail: batik-users-help@xml.apache.org
> 
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-users-help@xml.apache.org