@@ -113,15 +113,30 @@ public String toString () {
113113 }
114114
115115
116- return getHeader () + "for $x in $m//*:" +
116+ return getString ( mainElement , fixedConstraints , qvarConstraintString );
117+
118+ }
119+
120+ public String getString (Node mainElement , String fixedConstraints , String qvarConstraintString ) {
121+ String out = getHeader ();
122+ out += "for $x in $m//*:" +
117123 (new NdLst ( mainElement .getChildNodes () )).item ( 0 ).getLocalName () + "\n " +
118- fixedConstraints + "\n " +
119- "where" + " \n " +
120- lengthConstraint +
121- ((( qvarConstraintString . length () > 0 ) && ( lengthConstraint . length () > 0 )) ? " and " : "" ) +
122- qvarConstraintString + " \n " +
123- "return" + " \n " + getFooter ();
124+ fixedConstraints + "\n " ;
125+ out += getConstraings ( qvarConstraintString );
126+ out +=
127+ "return" + " \n " + getFooter ();
128+ return out ;
129+ }
124130
131+ private String getConstraings (String qvarConstraintString ) {
132+ String out = lengthConstraint +
133+ (((qvarConstraintString .length () > 0 ) && (lengthConstraint .length () > 0 )) ? " and " : "" ) +
134+ qvarConstraintString ;
135+ if (out .trim ().length ()>0 ){
136+ return "where" + "\n " + out +"\n " ;
137+ } else {
138+ return "" ;
139+ }
125140 }
126141
127142 private String generateConstraint (Node node ) {
@@ -168,9 +183,7 @@ private String generateConstraint (Node node, boolean isRoot) {
168183
169184 } else if ( child .getNodeType () == Node .TEXT_NODE ) {
170185 out = "./text() = '" + child .getNodeValue ().trim () + "'" ;
171- } else {
172- System .out .println (child .getNodeType ());
173- }
186+ }
174187 }
175188 }
176189 if ( !isRoot ) {
0 commit comments