[jira] [Resolved] (XALANJ-2820) expand-text needs to work in xsl:comment and xsl:processing-instruction

"Mukul Gandhi (Jira)" <[email protected]>
Newsgroups gmane.text.xml.xalan.devel
Message-ID <[email protected]>
     [ https://issues.apache.org/jira/browse/XALANJ-2820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mukul Gandhi resolved XALANJ-2820.
----------------------------------
      Assignee: Mukul Gandhi
    Resolution: Fixed

I'm resolving this jira issue as fixed. The fix for this jira issue has been committed to xalan-j's xslt 3.0 dev repos branch.

> expand-text needs to work in xsl:comment and xsl:processing-instruction
> -----------------------------------------------------------------------
>
>                 Key: XALANJ-2820
>                 URL: https://issues.apache.org/jira/browse/XALANJ-2820
>             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/1.8
>            Reporter: Martin Honnen
>            Assignee: Mukul Gandhi
>            Priority: Major
>         Attachments: expand-text-test-comment-pi1.xsl
>
>
> This is a bug report against the latest XSLT 3.0 development branch of Xalan.
> I have seen that expand-text is now supported, however, I have found, that it fails to work in xsl:comment and xsl:processing-instruction.
>  
> So a test case of e.g.
> {code:xml}
> <?xml version="1.0" encoding="utf-8"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>   version="3.0"
>   xmlns:xs="http://www.w3.org/2001/XMLSchema"
>   xmlns:map="http://www.w3.org/2005/xpath-functions/map"
>   xmlns:array="http://www.w3.org/2005/xpath-functions/array"
>   exclude-result-prefixes="#all"
>   expand-text="yes">
>   <xsl:output method="html" indent="no"/>
>   <xsl:template match="@* | node()">
>     <xsl:copy>
>       <xsl:apply-templates select="@* | node()"/>
>     </xsl:copy>
>   </xsl:template>
>   <xsl:template match="/">
>     <xsl:copy>
>       <xsl:apply-templates/>
>       <debug-test>Run with {system-property('xsl:vendor')} at {current-dateTime()}</debug-test>
>       <xsl:processing-instruction name="pi-test">Run with {system-property('xsl:vendor')} at {current-dateTime()}</xsl:processing-instruction>
>       <xsl:comment>Run with {system-property('xsl:vendor')} at {current-dateTime()}</xsl:comment>
>     </xsl:copy>
>   </xsl:template>
> </xsl:stylesheet>
> {code}
> outputs e.g.
> {code:xml}
> <debug-test>Run with Apache Xalan at 2025-08-01T08:08:03Z</debug-test>
> {code}
> for the debug-test element (i.e. the expand-text has been done) while the processing instruction and the comment are output as 
> {code:xml}
> <?pi-test Run with {system-property('xsl:vendor')} at {current-dateTime()}>
> <!--Run with {system-property('xsl:vendor')} at {current-dateTime()}-->
> {code}
> meaning the expand-text has not been done.
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.