Я видел аналогичный вопрос при создании карты.
Этот ответ имеет этот код:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt">
<xsl:template match="/">
<xsl:variable name="map">
<map>
<entry key="key-1">value1</entry>
<entry key="key-2">value2</entry>
<entry key="key-3">value3</entry>
</map>
</xsl:variable>
<output>
<xsl:value-of select="msxsl:node-set($map)/map/entry[@key='key-1']"/>
</output>
</xsl:template>
I would like to replace the output command to use a value in my XML to see if it is a key in the map and then replace it with the value.
Лучший способ сделать выбор для каждого на карте и сравнить с содержащимся?
Вот фрагмент XML:
<document>
<content name="PART_DESC_SHORT" type="text" vse-streams="2" u="22" action="cluster" weight="1">
SCREW - ADJUST
</content>
</document>
Значение узла содержимого может иметь строку, содержащую аббревиатуру, которую я хочу заменить полным значением.
Спасибо, Пол.
content
. Кроме того, он содержит дефис, который будет обозначен как отдельное слово, если разделителем является пробел. Пожалуйста, отредактируйте вопрос и исправьте эти и другие ошибки. - person Dimitre Novatchev   schedule 11.05.2012