Вот отрывок из моего входного XML-файла:XML-атрибуты Отображение символов выпуск
<ARTICLE PDFID="AT-11-2013-07.pdf" DOI="AT-11-2013-07">
<ISSN>002-267</ISSN>
я использовал символьный-отображение в моей XSLT (2.0), как показано ниже:
<xsl:character-map name="xyzentity">
<xsl:output-character character="-" string="&hyphen;"/>
</xsl:character-map>
Но выход, который я получаю это:
<ARTICLE PDFID="AT‐11‐2013‐07.pdf" DOI="AT‐11‐2013‐07">
<ISSN>002‐267</ISSN>
Все значения атрибутов, имеющие -
становятся преобразованы в ‐
также. Мне это нужно только в данных, а не в атрибутах. Не знаю, как это сделать. Помощь любого рода была бы оценена по достоинству. Благодарю.
Почему вы все равно заменяете '-'' '' '? – Tomalak
Требование состоит в том, чтобы все объекты были преобразованы в строку. Помимо значений атрибутов. – GTM
Я не спрашивал *, что * вы хотите сделать, но * почему * вы хотите это сделать. В свете того, как работает XML, это должно быть совершенно ненужным. – Tomalak