Subjects
Home
Xalan extension functions
Fomatting question serializing DOM with pretty print
xalan with pull parser
Cannot find the declaration
Apache Xalan drop support to run on JRE 1 1 x
Why does Doctype change processing of a document
Node set to XML string via Java extensions in Xalan J: possible?
Templates/Transformers + thread safety???
Problem evaluating xpath with muliple prefix with different namespace
remove an arbitrary attribute from xsl output
Xalan3 XSLT 2 0 XPath 2 0 support?
Problem using compiled translets with Xalan !!
Xalan and jstl 1 1 problem with transform tag
NullPointer in DOM2DTM getLocalName
URIResolvers base parameter with xsltc and cascaded imports
Performance problem for Xalan J on intel dual core
Standard libraries in JAXP?
Serializing a DOM tree to XML file, customize entities replacement
Library Conflict Involving BCEL Library
A question on how users are using <xsl:message >
Kevin Cormier as a new Apache Xalan J committer
Struggling to iterate over tokenized string
Xalan count() trouble
Problem with recursive xpath
Error when switching to java 1 5
document( ' ')
Problem with Xalan2 7 0 transformation
cr/lf options
entity encoded XML
can xalan transform 2 xml using one xslt?
Xalan J JIRA defect review Monday October 16, 2006 from 2:00 to 3:30 pm ED
xsl transform with cdata section elements
xslt parameters not expanded
Weird behavior of XPath evaluate()
How to avoid <xsl:message > instruction prints stylesheet file informations ?
Cannot find SimpleTransform subdirectory after installing Xalan J
recover from document not found exceptions
jdk1 5 and Xalan jar differences?
Performance Issue
Error/Bug adding floating point numbers
XPathAPI: eval exp using nodes with default namespace
modifying xalan to output invalid XML
NullPointerException
mege two separate xml nodes into one
Is this a XALAN document identification bug?
is StylesheetRoot really java io Serializable ?
transform() fails for DOMSource but succeeds for StreamSource
Thoughts on Transformer parameter passing
HELP, Xalan and jstl 1 1 problem with transformer
Problem with XPath namespace axis?
string utils:replace deleting search string if replacement string is an HTML
help with enumeration values pls
xalan 2 5 1 vs 2 7 performance question
How to insert/update in XML document
HTML Serialization and Handling of Ampersands in HREF Attributes
XHTML link tag stripping
SystemId Unknown; Line #24; Column #49; java lang NullPointerException
xpath text() help
Apostrophe problem with xalan 2 7 0
How to set variables in XML document?
Links
Home
Oracle database error code ...
 
Search:  
Power your search with and, or, +, -, or "some phrase" operators.
Need help with ApplyXPathDOM

Need help with ApplyXPathDOM

2003-04-07       - By Susan Barretta
Reply:     1     2     3     4  

Hi,

I've run the Xalan example ApplyXPathDOM with foo.xml, now I am trying to
get it to work with namespaces.

I do not understand the
FAQ  http://xml.apache.org/xalan-j/faq.html#faq-N101BE  where it says, "add
a namespace declaration with a prefix".

Well, that's what I THINK I've been doing, but I still cannot get
ApplyXPathDOM to run. I modified foo.xml with prefixes and a namespace
(fooprefix.xml), but I still get errors when I run ApplyXPathDOM.

I've got setNamespaceAware(true) .

<?xml version="1.0"?>
<foo:doc xmlns:foo="http://foo.org">
  <foo:name first="David" last="Marston"/>
  <foo:name first="David" last="Bertoni"/>
  <foo:name first="Donald" last="Leslie"/>
  <foo:name first="Emily" last="Farmer"/>
  <foo:name first="Joseph" last="Kesselman"/>
  <foo:name first="Myriam" last="Midy"/>
  <foo:name first="Paul" last="Dick"/>
  <foo:name first="Stephen" last="Auriemma"/>
  <foo:name first="Scott" last="Boag"/>
  <foo:name first="Shane" last="Curcuru"/>
</foo:doc>

I try to access this file with the expression:

java ApplyXPathDOM fooprefix.xml /foo:doc/name[@(protected)='David']

but still get this error:

Exception in thread "main" org.w3c.dom.DOMException: Prefix must resolve to
a namespace: foo
        at
org.apache.xpath.domapi.XPathEvaluatorImpl.createExpression(XPathEval
uatorImpl.java:206)
The ONLY way I can force this to work is if I subclass  XPathNSResolverImpl
and hard code it with
a hashtable containing all the prefixes and namespaces I anticipate in a
file, then forcing it to return
the appropriate URI for a prefix.

Then in ApplyXPathDOM I make the following modification:

      //XPathNSResolver resolver = evaluator.createNSResolver(doc);
      XPathNSResolver resolver = new DataServerNSResolverImpl(doc);


This is not an acceptable solution for us.  I would expect ApplyXPathDOM to
work automatically recognizing fooprefix.xml, without my subclass.

Somebody on a Sun Forum suggested I need a different a different sort of
factory instance and then totally failed to specify which one.


-- Susan