XSLT 2.0 - Кислород
<string>encounterDatetime</string>
<string>2020-04-05T16:36:00.000-0500</string>
<string>patient</string>
Мне нужно использовать XSLT, чтобы преобразовать это и отобразить в основном шаблоне. Я немного поработал с x path, чтобы найти каждый фрагмент функции времени. Помимо этого, боюсь, я не знаю, как поступить. По общему признанию, я ужасен в xml. Я только предоставил немного данных. Вот то, что я имею до сих пор, я выяснил путь x (я думаю), но я так застрял. Мне все равно, если мне придется избавиться от следующего кода, если у вас есть лучшее решение.
<xsl:template name="TFTime">
<xsl:param name="TS"/>
<xsl:variable name="H" select="number(substring($TS, 1, 2))"/>
<xsl:variable name="M" select="number(substring($TS, 4, 2))"/>
<xsl:variable name="S" select="number(substring($TS, 7, 2))"/>
<!-- how to proceed? -->
</xsl:template>
Любая помощь будет принята с благодарностью. Я пытался использовать школы W3, но я чувствую, что мои навыки не достаточно адекватны, чтобы понять их объяснения.
Ожидаемый результат будет примерно таким:
11: 00 PM / AM
Мне не нужны секунды, и я уже понял, как извлечь свидание.
На бумаге t = 0, затем t + 12
t> 12 вычесть 12 из времени
ничего не делать, если оно меньше 12.
У меня есть ощущение, что мне следует использовать 11 здесь для удобства, как только я доберусь до той части, где мне нужно добавить AM и PM