Внутри атрибута XML, разделенного двойными кавычками, вы можете использовать ссылку на сущность "
(или соответствующую цифровую ссылку на символ).
Внутри строкового литерала XSLT / XPath 2 или 3, разделенного одинарными кавычками, вы можете использовать две одинарные кавычки, например, ''''
, чтобы внутри находилась одинарная кавычка.Или, если строковый литерал-разделитель представляет собой двойные кавычки, вы можете заключить их в двойные кавычки, например, """"
, чтобы получить строку с двойной кавычкой.
Полный пример с различными параметрами - вывод
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="#all"
version="3.0">
<xsl:param name="s1" as="xs:string*"
select="'string with single quote: ''',
"string with double quote: """,
'string delimited by single quotes with single quote: '' and double quote: "',
"string delimited by double quotes with single quote: ' and double quote: """"/>
<xsl:template match="/*">
<xsl:copy>
<xsl:value-of select="$s1" separator=" "/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
<root>string with single quote: '
string with double quote: "
string delimited by single quotes with single quote: ' and double quote: "
string delimited by double quotes with single quote: ' and double quote: "</root>
https://xsltfiddle.liberty -development.net / 6r5Gh2U