Author: mriou
Date: Wed Sep 20 15:09:42 2006
New Revision: 448364
URL: http://svn.apache.org/viewvc?view=rev&rev=448364
Log:
Fixed a bug on lval selection with Saxon.
Modified:
incubator/ode/trunk/bpel-obj/src/main/java/org/apache/ode/bpel/o/OXsdTypeVarType.java
Modified:
incubator/ode/trunk/bpel-obj/src/main/java/org/apache/ode/bpel/o/OXsdTypeVarType.java
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-obj/src/main/java/org/apache/ode/bpel/o/OXsdTypeVarType.java?view=diff&rev=448364&r1=448363&r2=448364
==============================================================================
---
incubator/ode/trunk/bpel-obj/src/main/java/org/apache/ode/bpel/o/OXsdTypeVarType.java
(original)
+++
incubator/ode/trunk/bpel-obj/src/main/java/org/apache/ode/bpel/o/OXsdTypeVarType.java
Wed Sep 20 15:09:42 2006
@@ -22,25 +22,31 @@
import org.w3c.dom.Document;
import org.w3c.dom.Node;
+import org.w3c.dom.Element;
/**
* XSD-typed variable type.
*/
public class OXsdTypeVarType extends OVarType {
- private static final long serialVersionUID = 1L;
+ private static final long serialVersionUID = 1L;
- public QName xsdType;
+ public QName xsdType;
- public boolean simple;
+ public boolean simple;
- public OXsdTypeVarType(OProcess owner) {
- super(owner);
- }
+ public OXsdTypeVarType(OProcess owner) {
+ super(owner);
+ }
- public Node newInstance(Document doc) {
- if (simple)
- return doc.createTextNode("");
- else
- return doc.createElement("xsd-complex-type-wrapper");
- }
+ public Node newInstance(Document doc) {
+ if (simple)
+ return doc.createTextNode("");
+ else {
+ Element el = doc.createElement("xsd-complex-type-wrapper");
+ // Pre-filling the wrapper element with an empty node to avoid an
empty nodeset
+ // when selecting the element child nodes
+ el.appendChild(doc.createElement("empty"));
+ return el;
+ }
+ }
}