DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9167>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9167

internally declared namespaces not resolved correctly by XPath processor

           Summary: internally declared namespaces not resolved correctly by
                    XPath processor
           Product: XalanJ2
           Version: 2.3
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Major
          Priority: Other
         Component: org.apache.xpath
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


output below should explain

[adunsta:samples]$ cat foo.xml
<a:b xmlns:a="q">
  <b:c xmlns:b="w">
    <b:d>Foobar</b:d>
  </b:c>
</a:b>
[adunsta:samples]$ java -
cp ../bin/xalan.jar:../bin/xalansamples.jar:../bin/xercesImpl.jar:. ApplyXPath 
foo.xml '/a:b'
Loading classes, parsing foo.xml, and setting up serializer
Querying DOM using /a:b
<output>
<a:b xmlns:a="q">
  <b:c xmlns:b="w">
    <b:d>Foobar</b:d>
  </b:c>
</a:b>
</output>
[adunsta:samples]$ java -
cp ../bin/xalan.jar:../bin/xalansamples.jar:../bin/xercesImpl.jar:. ApplyXPath 
foo.xml '//b:c'
Loading classes, parsing foo.xml, and setting up serializer
Querying DOM using //b:c
Exception in thread "main" javax.xml.transform.TransformerException: Prefix 
must resolve to a namespace: b
        at org.apache.xpath.compiler.XPathParser.error(XPathParser.java:602)
        at org.apache.xpath.compiler.Lexer.mapNSTokens(Lexer.java:674)
        at org.apache.xpath.compiler.Lexer.tokenize(Lexer.java:397)
        at org.apache.xpath.compiler.Lexer.tokenize(Lexer.java:139)
        at org.apache.xpath.compiler.XPathParser.initXPath(XPathParser.java:143)
        at org.apache.xpath.XPath.<init>(XPath.java:217)
        at org.apache.xpath.XPathAPI.eval(XPathAPI.java:279)
        at org.apache.xpath.XPathAPI.selectNodeIterator(XPathAPI.java:172)
        at org.apache.xpath.XPathAPI.selectNodeIterator(XPathAPI.java:152)
        at ApplyXPath.doMain(ApplyXPath.java:128)
        at ApplyXPath.main(ApplyXPath.java:183)
[adunsta:samples]$ pwd
/home/adunsta/xalan-j_2_3_1/samples
[adunsta:samples]$

Reply via email to