You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@apache.org on 2001/01/27 00:42:55 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/processor XSLTElementProcessor.java
sboag 01/01/26 15:42:55
Modified: java/src/org/apache/xalan/processor
XSLTElementProcessor.java
Log:
Problem workaround for Crimson which doesn't put the XML Namespace
namespace on xmlns attributes.
Revision Changes Path
1.9 +7 -0 xml-xalan/java/src/org/apache/xalan/processor/XSLTElementProcessor.java
Index: XSLTElementProcessor.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/processor/XSLTElementProcessor.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- XSLTElementProcessor.java 2001/01/26 17:01:46 1.8
+++ XSLTElementProcessor.java 2001/01/26 23:42:54 1.9
@@ -330,6 +330,13 @@
for (int i = 0; i < nAttrs; i++)
{
String attrUri = attributes.getURI(i);
+ // Hack for Crimson. -sb
+ if((null != attrUri) && (attrUri.length() == 0)
+ && (attributes.getQName(i).startsWith("xmlns:") ||
+ attributes.getQName(i).equals("xmlns")))
+ {
+ attrUri = org.apache.xalan.templates.Constants.S_XMLNAMESPACEURI;
+ }
String attrLocalName = attributes.getLocalName(i);
XSLTAttributeDef attrDef = def.getAttributeDef(attrUri, attrLocalName);