44 |
import java.util.List; |
import java.util.List; |
45 |
import java.util.Set; |
import java.util.Set; |
46 |
import javax.xml.XMLConstants; |
import javax.xml.XMLConstants; |
47 |
|
import javax.xml.namespace.QName; |
48 |
import org.w3c.dom.Attr; |
import org.w3c.dom.Attr; |
49 |
import org.w3c.dom.NamedNodeMap; |
import org.w3c.dom.NamedNodeMap; |
50 |
import org.w3c.dom.Node; |
import org.w3c.dom.Node; |
425 |
return new Selector(axis, tests2); |
return new Selector(axis, tests2); |
426 |
} |
} |
427 |
|
|
428 |
|
public boolean references(QName var) |
429 |
|
{ |
430 |
|
for (int i = 0; i < tests.length; i++) |
431 |
|
{ |
432 |
|
if (tests[i].references(var)) |
433 |
|
{ |
434 |
|
return true; |
435 |
|
} |
436 |
|
} |
437 |
|
return false; |
438 |
|
} |
439 |
|
|
440 |
public String toString() |
public String toString() |
441 |
{ |
{ |
442 |
StringBuffer buf = new StringBuffer(); |
StringBuffer buf = new StringBuffer(); |
449 |
buf.append("ancestor-or-self::"); |
buf.append("ancestor-or-self::"); |
450 |
break; |
break; |
451 |
case ATTRIBUTE: |
case ATTRIBUTE: |
452 |
buf.append("attribute::"); |
if (tests.length == 0 || |
453 |
|
(tests[0] instanceof NameTest)) |
454 |
|
{ |
455 |
|
buf.append('@'); |
456 |
|
} |
457 |
|
else |
458 |
|
{ |
459 |
|
buf.append("attribute::"); |
460 |
|
} |
461 |
break; |
break; |
462 |
case CHILD: |
case CHILD: |
463 |
//buf.append("child::"); |
//buf.append("child::"); |