Как предотвратить применение карты символов к значениям attr.Хотите, чтобы он применялся только к текстовым узлам?
Мой XSLT:
<xsl:character-map name="char-map">
<xsl:output-character character="-" string="-​"/>
</xsl:character-map>
<xsl:output method="xhtml" use-character-maps="char-map"/>
И я получаю следующий вывод, где сопоставление применяется как для attr, так и для текстового узла:
<!-- Have to stop chat mapping on attr:id value -->
<span class="author" id="c-​001"> //should be id="c-001
text-舃text
</span>
w3.org: Карта символов позволяет конкретному символу, появляющемуся в узле текста или атрибута в конечном дереве результатов, заменяться указанной строкой символов во время сериализации.
Есть ли обходной путь для этого сценария?Любое предложение тоже поможет?