You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by "J.Pietschmann" <j3...@yahoo.de> on 2004/01/12 20:19:56 UTC

Re: XPath problem with default namespace

Joerg Heinicke wrote:
> To summarize it shortly:
> An element is created using following template
> 
>   <xsl:template match="dir:file">
>     <xsl:element name="file">
>       <xsl:attribute name="path">
>         <xsl:value-of select="concat($path,./@name)"/>
>       </xsl:attribute>
>     </xsl:element>
>   </xsl:template>
> 
> and default namespace is declared: xmlns="http://www.sevencs.com".

If the attribute is put into the default (prefixless) namespace in
scope, it's definitely a bug. The XSLT spec states:
  If the namespace attribute is not present, then the QName is
  expanded into an expanded-name using the namespace declarations
  in effect for the xsl:attribute element, *not* including any
  default namespace declaration.
while for elements the default namespace is taken into account.

Will you rise a bug for the XSLT processor (Xalan, I supppose)?

J.Pietschmann

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


Re: XPath problem with default namespace

Posted by Joerg Heinicke <jo...@gmx.de>.
On 12.01.2004 20:19, J.Pietschmann wrote:

> Joerg Heinicke wrote:
> 
>> To summarize it shortly:
>> An element is created using following template
>>
>>   <xsl:template match="dir:file">
>>     <xsl:element name="file">
>>       <xsl:attribute name="path">
>>         <xsl:value-of select="concat($path,./@name)"/>
>>       </xsl:attribute>
>>     </xsl:element>
>>   </xsl:template>
>>
>> and default namespace is declared: xmlns="http://www.sevencs.com".
> 
> 
> If the attribute is put into the default (prefixless) namespace in
> scope, it's definitely a bug. The XSLT spec states:
>  If the namespace attribute is not present, then the QName is
>  expanded into an expanded-name using the namespace declarations
>  in effect for the xsl:attribute element, *not* including any
>  default namespace declaration.
> while for elements the default namespace is taken into account.
> 
> Will you rise a bug for the XSLT processor (Xalan, I supppose)?

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26075

Joerg


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