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.
Problem evaluating xpath with muliple prefix with different namespace

Problem evaluating xpath with muliple prefix with different namespace

2007-07-06       - By Erin Harris
Reply:     1     2     3     4     5     6  

Hi,

I tried to reproduce the problem with the following test case and using
Xalan Java 2.7.0 but could not.  What level of Xalan are you using (to
determine the version enter 'java org.apache.xalan.Version' from the
command line)?  Could you provide a complete stylesheet and sample input
document that demonstrates the problem?

Thanks.

Stylesheet:

<?xml version="1.0"?>
<xsl:stylesheet
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:buytypes="http://ws.fedbid.com/2007/06/buyservice"
   xmlns:mod="http://ws.fedbid.com/2007/06/model"
   exclude-result-prefixes="buytypes mod"
   version="1.0">

<xsl:template match='/order'>
 <out>
   <xsl:choose>
     <xsl:when
test="postLiveBuyRequest/buytypes:liveBuy/buytypes:category">
       <xsl:call-template name="setCategory">
         <xsl:with-param name="cat"
select="postLiveBuyRequest/buytypes:liveBuy/buytypes:category/mod:catName"/>
       </xsl:call-template>
     </xsl:when>
   </xsl:choose>
 </out>
</xsl:template>

<xsl:template name="setCategory">
 <xsl:param name="cat"/>
 <xsl:element name="buybiz:b2bCatName" namespace="http://buybiz.org">
   <xsl:value-of select="$cat" />
 </xsl:element>
</xsl:template>

</xsl:stylesheet>


Sample input document:

<?xml version="1.0"?>
<order xmlns:mod="http://ws.fedbid.com/2007/06/model">
 <postLiveBuyRequest>
   <liveBuy xmlns="http://ws.fedbid.com/2007/06/buyservice">
     <category>
       <mod:catName>#19882</mod:catName>
     </category>
   </liveBuy>
 </postLiveBuyRequest>
</order>


Output using Xalan-J 2.7.0 (output the same whether using interpreter or
compiler (XSLTC)):

<?xml version="1.0" encoding="UTF-8"?><out><buybiz:b2bCatName
xmlns:buybiz="http://buybiz.org">#19882</buybiz:b2bCatName></out>


Erin Harris




laxman <lchandramouli@(protected)>
06/07/2007 11:41 AM

To
xalan-j-users@(protected)
cc

Subject
Problem evaluating xpath with muliple prefix with different namespace







Hi,

  I have been trying run XSL tranformation for elements defined in
multiple
schema and each having its prefix and namespace. My xsl looks like this

<xsl:choose>
  <xsl:when test="postLiveBuyRequest/buytypes:liveBuy/buytypes:category">
      <xsl:call-template name="setCategory">
         <xsl:with-param name="cat"  

select="postLiveBuyRequest/buytypes:liveBuy/buytypes:category/mod:catName"/>
      </xsl:call-template>
  </xsl:when>
</xsl:choose>

the namespace for buytypes and mod are
   xmlns:buytypes="http://ws.fedbid.com/2007/06/buyservice"
   xmlns:mod="http://ws.fedbid.com/2007/06/model"
defined in the xsl.

<xsl:template name="setCategory">
  <xsl:param name="cat"/>
  <xsl:element name="buybiz:b2bCatName"
namespace="{$bizServiceNameSpace}">
       <xsl:value-of select="$cat" />
  </xsl:element>
</xsl:template>

the problem here is that in am not getting the value in b2bCatName. Has it
got something to do with the xalan implementation of namespacecontext.

the funny thing to note is that if i call apply-template and pass upto
postLiveBuyRequest/buytypes:liveBuy/buytypes:category then I am able to
access the elements using

<xsl:value-of select="mod:catName"/> with category in the current context.

In my view the first method should work fine also. The problem with the
first method in my view is that xalan is not able to evaluate multiple
prefixes.

Any help regarding this issue is greatly appreciated.


Thanks


--
View this message in context:
http://www.nabble.com/Problem-evaluating-xpath-with-muliple-prefix-with
-different-namespace-tf4036498.html#a11467559

Sent from the Xalan - J - Users mailing list archive at Nabble.com.




<br><font size=2 face="sans-serif">Hi,</font>
<br>
<br><font size=2 face="sans-serif">I tried to reproduce the problem with
the following test case and using &nbsp;Xalan Java 2.7.0 but could not.
&nbsp;What level of Xalan are you using (to determine the version enter
'java org.apache.xalan.Version' from the command line)? &nbsp;Could you
provide a complete stylesheet and sample input document that demonstrates
the problem?</font>
<br>
<br><font size=2 face="sans-serif">Thanks.</font>
<br>
<br><font size=2 face="sans-serif"><u>Stylesheet:</u></font>
<br>
<br><font size=2 face="Courier New">&lt;?xml version=&quot;1.0&quot;?&gt;</font>
<br><font size=2 face="Courier New">&lt;xsl:stylesheet</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; xmlns:xsl=&quot;http://www.w3
.org/1999/XSL/Transform&quot;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; xmlns:buytypes=&quot;http:/
/ws.fedbid.com/2007/06/buyservice&quot;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; xmlns:mod=&quot;http://ws
.fedbid.com/2007/06/model&quot;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; exclude-result-prefixes=&quot
;buytypes
mod&quot;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; version=&quot;1.0&quot;&gt;<
/font>
<br>
<br><font size=2 face="Courier New">&lt;xsl:template match='/order'&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &lt;out&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &lt;xsl:choose&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &lt;xsl:when test=
&quot;postLiveBuyRequest/buytypes:liveBuy/buytypes:category&quot;&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &lt;xsl:call
-template
name=&quot;setCategory&quot;&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&lt;xsl:with-param name=&quot;cat&quot; select=&quot;postLiveBuyRequest
/buytypes:liveBuy/buytypes:category/mod:catName&quot;/&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/xsl:call
-template&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &lt;/xsl:when&gt;<
/font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &lt;/xsl:choose&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &lt;/out&gt;</font>
<br><font size=2 face="Courier New">&lt;/xsl:template&gt;</font>
<br>
<br><font size=2 face="Courier New">&lt;xsl:template name=&quot;setCategory
&quot;&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &lt;xsl:param name=&quot;cat&quot;/
&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &lt;xsl:element name=&quot;buybiz
:b2bCatName&quot;
namespace=&quot;http://buybiz.org&quot;&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &lt;xsl:value-of select=&quot
;$cat&quot;
/&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &lt;/xsl:element&gt;</font>
<br><font size=2 face="Courier New">&lt;/xsl:template&gt;</font>
<br>
<br><font size=2 face="Courier New">&lt;/xsl:stylesheet&gt;</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; </font>
<br>
<br><font size=2 face="sans-serif"><u>Sample input document:</u></font>
<br>
<br><font size=2 face="Courier New">&lt;?xml version=&quot;1.0&quot;?&gt;</font>
<br><font size=2 face="Courier New">&lt;order xmlns:mod=&quot;http://ws.fedbid
.com/2007/06/model&quot;&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &lt;postLiveBuyRequest&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &lt;liveBuy xmlns=&quot;http:
//ws.fedbid.com/2007/06/buyservice&quot;&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &lt;category&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &nbsp; &lt;mod:catName
&gt;#19882&lt;/mod:catName&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; &lt;/category&gt;<
/font>
<br><font size=2 face="Courier New">&nbsp; &nbsp; &lt;/liveBuy&gt;</font>
<br><font size=2 face="Courier New">&nbsp; &lt;/postLiveBuyRequest&gt;</font>
<br><font size=2 face="Courier New">&lt;/order&gt;</font>
<br>
<br>
<br><font size=2 face="sans-serif"><u>Output using Xalan-J 2.7.0 (output
the same whether using interpreter or compiler (XSLTC)):</u></font>
<br>
<br><font size=2 face="Courier New">&lt;?xml version=&quot;1.0&quot; encoding=
&quot;UTF-8&quot;?&gt;&lt;out&gt;&lt;buybiz:b2bCatName
xmlns:buybiz=&quot;http://buybiz.org&quot;&gt;#19882&lt;/buybiz:b2bCatName&gt;
&lt;/out&gt;</font>
<br>
<br><font size=2 face="sans-serif"><br>
Erin Harris<br>
</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>laxman &lt;lchandramouli@(protected)
.com&gt;</b>
</font>
<p><font size=1 face="sans-serif">06/07/2007 11:41 AM</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">xalan-j-users@(protected)</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Problem evaluating xpath with muliple
prefix with different namespace</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><tt><font size=2><br>
Hi,<br>
<br>
&nbsp; I have been trying run XSL tranformation for elements defined in
multiple<br>
schema and each having its prefix and namespace. My xsl looks like this<br>
<br>
&lt;xsl:choose&gt;<br>
&nbsp; &lt;xsl:when test=&quot;postLiveBuyRequest/buytypes:liveBuy/buytypes
:category&quot;&gt;<br>
&nbsp; &nbsp; &nbsp; &lt;xsl:call-template name=&quot;setCategory&quot;&gt;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;xsl:with-param name=&quot;cat&quot;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
select=&quot;postLiveBuyRequest/buytypes:liveBuy/buytypes:category/mod:catName
&quot;/&gt;<br>
&nbsp; &nbsp; &nbsp; &lt;/xsl:call-template&gt;<br>
&nbsp; &lt;/xsl:when&gt;<br>
&lt;/xsl:choose&gt;<br>
<br>
the namespace for buytypes and mod are <br>
&nbsp; &nbsp;xmlns:buytypes=&quot;http://ws.fedbid.com/2007/06/buyservice&quot
;<br>
&nbsp; &nbsp;xmlns:mod=&quot;http://ws.fedbid.com/2007/06/model&quot;<br>
defined in the xsl.<br>
<br>
&lt;xsl:template name=&quot;setCategory&quot;&gt;<br>
&nbsp; &lt;xsl:param name=&quot;cat&quot;/&gt;<br>
&nbsp; &lt;xsl:element name=&quot;buybiz:b2bCatName&quot; namespace=&quot;{
$bizServiceNameSpace}&quot;&gt;<br>
&nbsp; &nbsp; &nbsp; &nbsp;&lt;xsl:value-of select=&quot;$cat&quot; /&gt;<br>
&nbsp; &lt;/xsl:element&gt;<br>
&lt;/xsl:template&gt;<br>
<br>
the problem here is that in am not getting the value in b2bCatName. Has
it<br>
got something to do with the xalan implementation of namespacecontext.<br>
<br>
the funny thing to note is that if i call apply-template and pass upto<br>
postLiveBuyRequest/buytypes:liveBuy/buytypes:category then I am able to<br>
access the elements using <br>
<br>
&lt;xsl:value-of select=&quot;mod:catName&quot;/&gt; with category in the
current context.<br>
<br>
In my view the first method should work fine also. The problem with the<br>
first method in my view is that xalan is not able to evaluate multiple<br>
prefixes.<br>
<br>
Any help regarding this issue is greatly appreciated.<br>
<br>
<br>
Thanks<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
<br>
-- <br>
View this message in context: http://www.nabble.com/Problem-evaluating-xpath
-with-muliple-prefix-with-different-namespace-tf4036498.html#a11467559<br>
Sent from the Xalan - J - Users mailing list archive at Nabble.com.<br>
<br>
</font></tt>
<br>