mmidy 01/09/13 07:36:28
Modified: java/src/org/apache/xalan/templates ElemElement.java
Log:
Bug 3421: Issue an error if namespace
attribute is used with an empty string in xsl:element
Revision Changes Path
1.23 +7 -3
xml-xalan/java/src/org/apache/xalan/templates/ElemElement.java
Index: ElemElement.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/ElemElement.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- ElemElement.java 2001/09/12 21:35:07 1.22
+++ ElemElement.java 2001/09/13 14:36:28 1.23
@@ -305,9 +305,12 @@
if (null != m_namespace_avt)
{
nodeNamespace = m_namespace_avt.evaluate(xctxt, sourceNode, this);
- if (null == nodeNamespace)
- nodeNamespace = "";
-
+ if (null == nodeNamespace ||
+ (prefix != null && prefix.length()>0 && nodeNamespace.length()==
0) )
+ transformer.getMsgMgr().error(
+ this, XSLTErrorResources.ER_NULL_URI_NAMESPACE);
+ else
+ {
// Determine the actual prefix that we will use for this
nodeNamespace
prefix = resolvePrefix(rhandler, prefix, nodeNamespace);
@@ -318,6 +321,7 @@
nodeName = (prefix + ":" + QName.getLocalPart(nodeName));
else
nodeName = QName.getLocalPart(nodeName);
+ }
}
// No namespace attribute was supplied. Use the namespace declarations
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]