vgritsenko 2002/08/01 19:18:06 Modified: . Tag: cocoon_2_0_3_branch changes.xml src/java/org/apache/cocoon/components/language/markup/xsp/java Tag: cocoon_2_0_3_branch xsp.xsl src/java/org/apache/cocoon/components/language/markup/xsp/javascript Tag: cocoon_2_0_3_branch xsp.xsl Log: XSP now verifies that value of attribute name on xsp:element does not contains ':'. To create namespaced elements, uri and prefix attributes must be used. Revision Changes Path No revision No revision 1.138.2.40 +6 -1 xml-cocoon2/changes.xml Index: changes.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/changes.xml,v retrieving revision 1.138.2.39 retrieving revision 1.138.2.40 diff -u -r1.138.2.39 -r1.138.2.40 --- changes.xml 2 Aug 2002 02:03:38 -0000 1.138.2.39 +++ changes.xml 2 Aug 2002 02:18:05 -0000 1.138.2.40 @@ -39,6 +39,11 @@ </devs> <release version="@version@" date="@date@"> + <action dev="VG" type="update"> + XSP now verifies that value of attribute name on xsp:element does not + contains ':'. To create namespaced elements, uri and prefix attributes + must be used. + </action> <action dev="VG" type="fix"> Request, response, and session logicsheet were incorrectly returning result when as="xml" is specified. No revision No revision 1.9.2.2 +11 -9 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/xsp.xsl Index: xsp.xsl =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/xsp.xsl,v retrieving revision 1.9.2.1 retrieving revision 1.9.2.2 diff -u -r1.9.2.1 -r1.9.2.2 --- xsp.xsl 19 Jun 2002 14:11:04 -0000 1.9.2.1 +++ xsp.xsl 2 Aug 2002 02:18:06 -0000 1.9.2.2 @@ -220,6 +220,14 @@ </xsl:call-template> </xsl:variable> + <xsl:if test="@name and contains(@name, ':')"> + <xsl:call-template name="error"> + <xsl:with-param name="message">[<xsp:element name="<xsl:value-of select="@name"/>">] +Name can not contain ':'. If you want to create namespaced element, specify 'uri' and 'prefix'. + </xsl:with-param> + </xsl:call-template> + </xsl:if> + <xsl:variable name="name"> <xsl:call-template name="get-parameter"> <xsl:with-param name="name">name</xsl:with-param> @@ -262,8 +270,6 @@ "<xsl:value-of select="local-name(.)"/>", "<xsl:value-of select="."/>"); </xsl:if> - <xsl:for-each select="$parent-element/namespace::*[local-name(.) = $ns-prefix and string(.) = $ns-uri]"> - </xsl:for-each> </xsl:for-each> <!-- Declare namespace defined by @uri and @prefix attribute --> @@ -273,8 +279,6 @@ <xsl:value-of select="$prefix"/>, <xsl:value-of select="$uri"/>); </xsl:if> - <xsl:for-each select="$parent-element/namespace::*[local-name(.) = $prefix and string(.) = $uri]"> - </xsl:for-each> </xsl:if> <xsl:apply-templates select="xsp:attribute | xsp:logic[xsp:attribute]"/> @@ -303,8 +307,6 @@ <xsl:if test="not($parent-element/namespace::*[local-name(.) = $prefix and string(.) = $uri])"> this.contentHandler.endPrefixMapping(<xsl:value-of select="$prefix"/>); </xsl:if> - <xsl:for-each select="$parent-element/namespace::*[local-name(.) = $prefix and string(.) = $uri]"> - </xsl:for-each> </xsl:if> <xsl:for-each select="namespace::*"> @@ -529,7 +531,7 @@ <xsl:choose> <xsl:when test="@*[name(.) = $name]">"<xsl:value-of select="@*[name(.) = $name]"/>"</xsl:when> - <xsl:when test="(*[namespace-uri(.)=$xsp-uri and local-name(.) = 'param'])[@name = $name]"> + <xsl:when test="xsp:param[@name = $name]"> <xsl:call-template name="get-parameter-content"> <xsl:with-param name="content" select="(*[namespace-uri(.)=$xsp-uri and local-name(.) = 'param'])[@name = $name]"/> No revision No revision 1.6.2.2 +11 -7 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/javascript/xsp.xsl Index: xsp.xsl =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/javascript/xsp.xsl,v retrieving revision 1.6.2.1 retrieving revision 1.6.2.2 diff -u -r1.6.2.1 -r1.6.2.2 --- xsp.xsl 19 Jun 2002 14:11:04 -0000 1.6.2.1 +++ xsp.xsl 2 Aug 2002 02:18:06 -0000 1.6.2.2 @@ -132,6 +132,14 @@ </xsl:call-template> </xsl:variable> + <xsl:if test="@name and contains(@name, ':')"> + <xsl:call-template name="error"> + <xsl:with-param name="message">[<xsp:element name="<xsl:value-of select="@name"/>">] +Name can not contain ':'. If you want to create namespaced element, specify 'uri' and 'prefix'. + </xsl:with-param> + </xsl:call-template> + </xsl:if> + <xsl:variable name="name"> <xsl:call-template name="get-parameter"> <xsl:with-param name="name">name</xsl:with-param> @@ -179,8 +187,6 @@ <xsl:if test="not($parent-element/namespace::*[local-name(.) = $prefix and string(.) = $uri])"> contentHandler.startPrefixMapping(<xsl:value-of select="$prefix"/>, <xsl:value-of select="$uri"/>); </xsl:if> - <xsl:for-each select="$parent-element/namespace::*[local-name(.) = $prefix and string(.) = $uri]"> - </xsl:for-each> </xsl:if> <xsl:apply-templates select="xsp:attribute | xsp:logic[xsp:attribute]"/> @@ -202,8 +208,6 @@ <xsl:if test="not($parent-element/namespace::*[local-name(.) = $prefix and string(.) = $uri])"> contentHandler.endPrefixMapping(<xsl:value-of select="$prefix"/>); </xsl:if> - <xsl:for-each select="$parent-element/namespace::*[local-name(.) = $prefix and string(.) = $uri]"> - </xsl:for-each> </xsl:if> <xsl:for-each select="namespace::*"> @@ -422,7 +426,7 @@ <xsl:choose> <xsl:when test="@*[name(.) = $name]">"<xsl:value-of select="@*[name(.) = $name]"/>"</xsl:when> - <xsl:when test="(*[namespace-uri(.)=$xsp-uri and local-name(.) = 'param'])[@name = $name]"> + <xsl:when test="xsp:param[@name = $name]"> <xsl:call-template name="get-parameter-content"> <xsl:with-param name="content" select="(*[namespace-uri(.)=$xsp-uri and local-name(.) = 'param'])[@name = $name]"/>
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]