XSLT-символьная карта только для текста (не для значений атрибута) - PullRequest
0 голосов
/ 17 декабря 2018

Как предотвратить применение карты символов к значениям attr.Хотите, чтобы он применялся только к текстовым узлам?

Мой XSLT:

<xsl:character-map name="char-map">
  <xsl:output-character character="-" string="-&#x200b;"/>
</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-&#8203;001"> //should be id="c-001
   text-&#x8203;text
</span>

w3.org: Карта символов позволяет конкретному символу, появляющемуся в узле текста или атрибута в конечном дереве результатов, заменяться указанной строкой символов во время сериализации.

Есть ли обходной путь для этого сценария?Любое предложение тоже поможет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...