vgritsenko 2002/08/14 20:13:46
Modified: src/java/org/apache/cocoon/xml/xlink ExtendedXLinkPipe.java
Log:
In addition to attributes in same namespace with elements,
link serializer reacts on non-namespaced attributes too. This allows
processing of (strict) XHTML.
Revision Changes Path
1.5 +32 -9
xml-cocoon2/src/java/org/apache/cocoon/xml/xlink/ExtendedXLinkPipe.java
Index: ExtendedXLinkPipe.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/xml/xlink/ExtendedXLinkPipe.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ExtendedXLinkPipe.java 22 Feb 2002 07:03:59 -0000 1.4
+++ ExtendedXLinkPipe.java 15 Aug 2002 03:13:46 -0000 1.5
@@ -74,26 +74,50 @@
public abstract class ExtendedXLinkPipe extends XLinkPipe {
public void startElement(String uri, String name, String raw, Attributes attr)
throws SAXException {
- if (uri == null) {
+ if (uri != null) {
+ // Get namespaced attributes
+
+ String href = attr.getValue(uri, "href");
+ if (href != null) {
+ simpleLink(href, null, null, null, null, null, uri, name, raw,
attr);
+ return;
+ }
+
+ String src = attr.getValue(uri, "src");
+ if (src != null) {
+ simpleLink(src, null, null, null, null, null, uri, name, raw, attr);
+ return;
+ }
+
+ String background = attr.getValue(uri, "background");
+ if (background != null) {
+ simpleLink(background, null, null, null, null, null, uri, name,
raw, attr);
+ return;
+ }
+ } else {
uri = "";
}
- String href = attr.getValue(uri, "href");
+
+ // Get attributes without namespace too
+
+ String href = attr.getValue("", "href");
if (href != null) {
- simpleLink(href, null, null, null, null, null, uri, name, raw, attr);
+ simpleLink(href, null, null, null, null, null, "", name, raw, attr);
return;
}
- String src = attr.getValue(uri, "src");
+ String src = attr.getValue("", "src");
if (src != null) {
- simpleLink(src, null, null, null, null, null, uri, name, raw, attr);
+ simpleLink(src, null, null, null, null, null, "", name, raw, attr);
return;
}
- String background = attr.getValue(uri, "background");
+ String background = attr.getValue("", "background");
if (background != null) {
- simpleLink(background, null, null, null, null, null, uri, name, raw,
attr);
+ simpleLink(background, null, null, null, null, null, "", name, raw,
attr);
return;
}
+
super.startElement(uri, name, raw, attr);
}
@@ -108,4 +132,3 @@
super.startElement(uri, name, raw, newattr);
}
}
-
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]