balld 01/01/22 17:23:50
Modified: . changes.xml
src/org/apache/cocoon/processor/xinclude
XIncludeProcessor.java
Log:
patched XIncludeProcessor to work after XSLT process
Revision Changes Path
1.188 +4 -1 xml-cocoon/changes.xml
Index: changes.xml
===================================================================
RCS file: /home/cvs/xml-cocoon/changes.xml,v
retrieving revision 1.187
retrieving revision 1.188
diff -u -r1.187 -r1.188
--- changes.xml 2001/01/22 03:58:39 1.187
+++ changes.xml 2001/01/23 01:23:49 1.188
@@ -4,7 +4,7 @@
<!--
History of Cocoon changes
- $Id: changes.xml,v 1.187 2001/01/22 03:58:39 balld Exp $
+ $Id: changes.xml,v 1.188 2001/01/23 01:23:49 balld Exp $
-->
<changes title="History of Changes">
@@ -18,6 +18,9 @@
</devs>
<release version="@version@" date="@date@">
+ <action dev="DB" type="fix" due-to="Kirk Woerner" due-to-email="[EMAIL
PROTECTED]">
+ Patched XIncludeProcessor to handle non-DOM2 nodes resulting from XSLT
transformation.
+ </action>
<action dev="DB" type="fix" due-to="Peter Haight" due-to-email="[EMAIL
PROTECTED]">
Patched FOP2PDFFormatter to work with JDK-1.1.
</action>
1.20 +9 -1
xml-cocoon/src/org/apache/cocoon/processor/xinclude/XIncludeProcessor.java
Index: XIncludeProcessor.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/processor/xinclude/XIncludeProcessor.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- XIncludeProcessor.java 2000/11/20 01:43:55 1.19
+++ XIncludeProcessor.java 2001/01/23 01:23:50 1.20
@@ -102,7 +102,7 @@
* a terrible wasteful of memory.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Donald Ball</a>
- * @version CVS $Revision: 1.19 $ $Date: 2000/11/20 01:43:55 $ $Author:
greenrd $
+ * @version CVS $Revision: 1.20 $ $Date: 2001/01/23 01:23:50 $ $Author:
balld $
*/
public class XIncludeProcessor extends AbstractActor implements Processor,
Status, Cacheable {
@@ -110,6 +110,8 @@
public static final String XMLBASE_NAMESPACE_URI =
"http://www.w3.org/XML/1998/namespace";
public static final String XMLBASE_ATTRIBUTE = "base";
+ public static final String XINCLUDE_NAMESPACE_TAG = "xinclude:";
+ public static final String XINCLUDE_TAG = "include";
public static final String XINCLUDE_NAMESPACE_URI =
"http://www.w3.org/1999/XML/xinclude";
public static final String XINCLUDE_HREF_ATTRIBUTE = "href";
@@ -273,6 +275,12 @@
}
boolean scanForXInclude(Element element, Element parent) {
+ if ((element.getNodeName().equals(processor.XINCLUDE_TAG) ||
element.getNodeName().equals(processor.XINCLUDE_NAMESPACE_TAG+processor.XINCLUDE_TAG))
&& element.hasAttribute(processor.XINCLUDE_NAMESPACE_TAG +
processor.XINCLUDE_HREF_ATTRIBUTE) &&
element.hasAttribute(processor.XINCLUDE_NAMESPACE_TAG +
processor.XINCLUDE_PARSE_ATTRIBUTE)) {
+ String href =
element.getAttribute(processor.XINCLUDE_NAMESPACE_TAG +
processor.XINCLUDE_HREF_ATTRIBUTE);
+ String parse =
element.getAttribute(processor.XINCLUDE_NAMESPACE_TAG +
processor.XINCLUDE_PARSE_ATTRIBUTE);
+ xinclude_elements.addElement(new
XIncludeElement(element,parent,href,parse,current_xmlbase));
+ return true;
+ }
if
(element.hasAttributeNS(processor.XINCLUDE_NAMESPACE_URI,processor.XINCLUDE_HREF_ATTRIBUTE)
&&
element.hasAttributeNS(processor.XINCLUDE_NAMESPACE_URI,processor.XINCLUDE_PARSE_ATTRIBUTE))
{
String href =
element.getAttributeNS(processor.XINCLUDE_NAMESPACE_URI,processor.XINCLUDE_HREF_ATTRIBUTE);
String parse =
element.getAttributeNS(processor.XINCLUDE_NAMESPACE_URI,processor.XINCLUDE_PARSE_ATTRIBUTE);