[ 
https://issues.apache.org/jira/browse/XALANJ-2819?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mukul Gandhi resolved XALANJ-2819.
----------------------------------
    Resolution: Fixed

I'm resolving this jira issue as fixed. The fix for this jira issue has been 
committed to Xalan-J's xslt3 dev repos branch.

> Using xpath-default-namespace results in wrong XSLT result
> ----------------------------------------------------------
>
>                 Key: XALANJ-2819
>                 URL: https://issues.apache.org/jira/browse/XALANJ-2819
>             Project: XalanJ2
>          Issue Type: Bug
>      Security Level: No security risk; visible to anyone(Ordinary problems in 
> Xalan projects.  Anybody can view the issue.) 
>          Components: transformation, Xalan, Xalan-CmdLine
>    Affects Versions: The Latest Development Code
>         Environment: Windows 11, Java 8
>            Reporter: Martin Honnen
>            Assignee: Mukul Gandhi
>            Priority: Major
>         Attachments: xhtml-elements-sample2.xml, 
> xpath-default-namespace-test1.xsl
>
>
> This is a bug report against the XSLT 3.0 development branch of Xalan.
>  
> I have seen that there is now support for xpath-default-namespace and while 
> there are lots of test cases in the repository for that new feature I get a 
> failure in my first attempt to try to use it, it appears neither my identity 
> transformation template nor my element selector in template match are used, 
> the transformation only outputs a comment the test case outputs with 
> xsl:comment, but no elements at all.
>  
> Here is the XSLT:
> {code:xml}
>  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
>   version="3.0"
>   xmlns:xs="http://www.w3.org/2001/XMLSchema";
>   xpath-default-namespace="http://www.w3.org/1999/xhtml";
>   xmlns="http://www.w3.org/1999/xhtml";
>   exclude-result-prefixes="#all">
>   <xsl:output method="html" indent="no"/>
>   <xsl:template match="@* | node()">
>     <xsl:copy>
>       <xsl:apply-templates select="@* | node()"/>
>     </xsl:copy>
>   </xsl:template>
>   
>   <xsl:template match="ul">
>     <ol>
>       <xsl:apply-templates/>
>     </ol>
>   </xsl:template>
>   <xsl:template match="/">
>     <xsl:copy>
>       <xsl:apply-templates/>
>       <xsl:comment>Run with <xsl:value-of 
> select="system-property('xsl:vendor')"/> at <xsl:value-of 
> select="current-dateTime()"/></xsl:comment>
>     </xsl:copy>
>   </xsl:template>
> </xsl:stylesheet>
> {code}
> Here is the XML:
> {code:xml}
> <?xml version="1.0" encoding="utf-8"?>
> <html lang="en" xmlns="http://www.w3.org/1999/xhtml";>
>   <head>
>     <title>CheerpJ 3 Xalan XSLT 3 development branch XSLT 3 workbench</title>
>   </head>
>   <body>
>     <section>
>       <h1>Release 0.0.4 beta</h1>
>       <section>
>         <h2>Features using Xalan Java XSLT 3 development branch</h2>
>         <ul>
>           <li>XSLT 3.0 against XML input</li>
>           <li>optional automatic evaluation of XSLT as CheerpJ 3 also allows 
> to run Java code (e.g. Xalan) from a web worker</li>
>           <li>errors and warnings are hopefully now all reported in the 
> result/output editor pane</li>
>         </ul>
>       </section>
>       <section>
>         <h2>Supported XSLT 3.0 and XPath 3.1 features</h2>
>         <p>See documentation at <a 
> href="https://xalan.apache.org/xalan-j/xsl3/xalanj_xslt3.0_implementation_status.pdf";>https://xalan.apache.org/xalan-j/xsl3/xalanj_xslt3.0_implementation_status.pdf</a></p>
>       </section>
>     </section>
>   </body>
> </html>
> {code}
>  
> Here is the output I get with Xalan:
> {code:html}
> <!--Run with Apache Xalan at 2025-07-13T17:10:41+02:00-->
> {code}
> Here is the output I expect:
>  {code:html}
> <!DOCTYPE HTML><html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
>   <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
>     <title>CheerpJ 3 Xalan XSLT 3 development branch XSLT 3 workbench</title>
>   </head>
>   <body>
>     <section>
>       <h1>Release 0.0.4 beta</h1>
>       <section>
>         <h2>Features using Xalan Java XSLT 3 development branch</h2>
>         <ol>
>           <li>XSLT 3.0 against XML input</li>
>           <li>optional automatic evaluation of XSLT as CheerpJ 3 also allows 
> to run Java code (e.g. Xalan) from a web worker</li>
>           <li>errors and warnings are hopefully now all reported in the 
> result/output editor pane</li>
>         </ol>
>       </section>
>       <section>
>         <h2>Supported XSLT 3.0 and XPath 3.1 features</h2>
>         <p>See documentation at <a 
> href="https://xalan.apache.org/xalan-j/xsl3/xalanj_xslt3.0_implementation_status.pdf";>https://xalan.apache.org/xalan-j/xsl3/xalanj_xslt3.0_implementation_status.pdf</a></p>
>       </section>
>     </section>
>   </body>
> </html><!--Run with Apache Xalan at 2025-07-13T17:10:41+02:00-->
> {code}
>  
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@xalan.apache.org
For additional commands, e-mail: dev-h...@xalan.apache.org

Reply via email to