У меня есть следующий элемент и значение:
XML:
<Location>Wing: ; Room: A; Bed: NAH; Group: 195;</Location>
Я пытаюсь вставить каждое значение в отдельный элемент.
Мой текущий XSLT:
<PL.1>
<xsl:value-of select="substring-before(//Location, ' ; Room:')" />
</PL.1>
<PL.2>
<xsl:value-of select="substring-before(//Location, 'Bed:')" />
</PL.2>
<PL.3>
<xsl:value-of select="substring-before(//Location, 'Group:')" />
</PL.3>
<PL.4>
<xsl:value-of select="substring-after(//Location, 'Group:')" />
</PL.4>
Ожидаемый результат, к которому я стремлюсь, следующий:
<PL.1>Wing: ;</PL.1>
<PL.2>Room: A;</PL.2>
<PL.3>Bed: NAH;</PL.3>
<PL.4>Group: 195;</PL.4>
Я знаю свойПодстрока неверна, но я не уверен в правильном способе указать определенные точки.Примеры, которые я видел, не вызывают переменную и обычно разделяют только две вещи, поэтому мне трудно разобраться с концепцией выделения более двух элементов.
Текущие результаты поXSLT:
<PL.1>Wing:</PL.1>
<PL.2 />
<PL.3> 195;</PL.3>
<PL.4 />