cziegeler 01/06/27 07:52:44
Modified: src/org/apache/cocoon/transformation
XIncludeTransformer.java
Log:
Applied patch by Jörn Heid
Revision Changes Path
1.9 +11 -5
xml-cocoon2/src/org/apache/cocoon/transformation/XIncludeTransformer.java
Index: XIncludeTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/transformation/XIncludeTransformer.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- XIncludeTransformer.java 2001/06/19 13:44:27 1.8
+++ XIncludeTransformer.java 2001/06/27 14:52:44 1.9
@@ -54,7 +54,7 @@
* by the SAX event FSM yet.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Donald Ball</a>
- * @version CVS $Revision: 1.8 $ $Date: 2001/06/19 13:44:27 $ $Author: cziegeler $
+ * @version CVS $Revision: 1.9 $ $Date: 2001/06/27 14:52:44 $ $Author: cziegeler $
*/
public class XIncludeTransformer extends AbstractTransformer implements Composable,
Recyclable, Disposable {
@@ -152,9 +152,15 @@
public void setDocumentLocator(Locator locator) {
try {
base_xmlbase_uri = urlFactory.getURL(locator.getSystemId());
- if (current_xmlbase_uri == null) {
- current_xmlbase_uri = base_xmlbase_uri;
- }
+ current_xmlbase_uri = base_xmlbase_uri;
+ //if (current_xmlbase_uri == null) {
+ current_xmlbase_uri = base_xmlbase_uri;
+ // }
+
+ // If url ends with .xxx then truncate to dir
+ if (current_xmlbase_uri.toExternalForm().lastIndexOf('.') >
current_xmlbase_uri.toExternalForm().lastIndexOf('/'))
+ current_xmlbase_uri = new
URL(current_xmlbase_uri.toExternalForm().substring(0,current_xmlbase_uri.toExternalForm().lastIndexOf('/')+1));
+
} catch (MalformedURLException e) {getLogger().debug("XincludeTransformer",
e);}
super.setDocumentLocator(locator);
}
@@ -188,7 +194,7 @@
String suffix;
int index = href.indexOf('#');
if (index < 0) {
- url = urlFactory.getURL(current_xmlbase_uri,href);
+ url = urlFactory.getURL(current_xmlbase_uri,"/"+href);
suffix = "";
} else {
url = urlFactory.getURL(current_xmlbase_uri,href.substring(0,index));
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]