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]