Разделите целое число на две части с помощью xslt

#xslt

#xslt

Вопрос:

Здравствуйте, я пишу программу xslt, и у меня возникла эта проблема. Я хотел бы разделить int на два разных int. Позвольте мне показать и пример:

 <node>
    <xsl:variable name="test" select="root/node/value"/>
    ...
    <xsl:variable name="first" .../>
    <xsl:variable name="second" .../>
    ...
    <xsl:value-of select="first"/>
    <xsl:value-of select="second"/>
</node>
 

Здесь значение равно, например, «1234», и первым будет «12», а вторым «34».
Я подумал, может быть, разделить первое на 100 и сохранить результат как int, а для второго я до сих пор понятия не имею.
Есть ли более простой способ сделать это?
Спасибо.

Комментарии:

1. Каковы правила? Это больше похоже на строковую операцию, чем на числовое вычисление.

2. Я думаю, у меня нет конкретных правил.

Ответ №1:

Я предполагаю (!), что вы хотите сделать:

 floor($yourvalue div 100)
 

и:

 $yourvalue mod 100
 

Комментарии:

1. это именно то, чего я хотел! Спасибо!