[
https://issues.apache.org/jira/browse/XALANJ-2820?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18011378#comment-18011378
]
Martin Honnen commented on XALANJ-2820:
---------------------------------------
Somehow Jira botched the inline code sample, I have therefore attached the XSLT
3 code showing the issue.
> 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
> 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)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]