Я пытаюсь отфильтровать проблемные символы (кавычки и косые черты) во время перевода XSLT, но не могу их удалить.Я попробовал несколько предложенных здесь решений, и они оказались безуспешными:
Заменить специальные символы в XSLT
Удаление двойных кавычек в XSL
XSL: заменить одинарные и двойные кавычки на 'и "
В идеале я хотел бы заменить символы каким-либо помеченным словом, например кавычки или косая черта , но в этот момент все будет в порядке, просто пока их убираю.
Я запускаю его только на паре выборок, так что это не должно быть так сложноЯ не уверен, что происходит не так.
<xsl:value-of select="ns3:stepTitle"/>
РЕДАКТИРОВАТЬ:
Необходимо использовать XML 1.0.
XSLT:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*/text()">
<xsl:value-of select="translate(., '\"', '*quote*')"/>
</xsl:template>
</xsl:stylesheet>
XML:
<test>
I need to remove "quotes" and slashes /\ from here.
</test>
Результат был:
<?xml version="1.0" encoding="UTF-16"?>
<test>
I need to remove qquotesq and slashes /* from here.
</test>