У меня есть переменная caled Birthday
, которая будет иметь значение как 1/1/1970
. Мне нужно рассчитать возраст человека на основе этой ценности. В основном это будет год от currentdate()-year
от переменной Birthday
. Но как добиться этого в XSLT? Это связано с веб-частью sharepoint DateView. Существует поле Birthday
datetime
типа. Мне нужно извлечь возраст, используя это поле. Может кто-то указать мне верное направление?рассчитать возраст в xslt от дня рождения
0
A
ответ
0
Любимый ресурс для любого XSLT: Dave Pawson's website. Один раздел посвящен date manipulations in XSLT 2.0, и, похоже, у него очень четкие ответы о том, как это сделать.
В принципе, вы должны убедиться, что дата в правильном формате, а затем просто использовать дату вычитанием:
xs:dateTime(actual-arrival) - xs:dateTime(xs:date(due-date))
(Примечание:. Я не проверял это)
XSLT 1 Часто задаваемые вопросы: at this link.
0
Что вам нужно, это довольно сложный в XSLT 1.0, если вы более легко собирается с Javascript вы могли бы сделать что-то вроде этого:
<div id="mydate"></div>
<script type="text/javascript">
<![CDATA[
function datejs(datexslt) {
var date = datexslt.split('T')[0].split('-');
var time = datexslt.split('T')[1].split(':');
return new Date(date[1] + '/' + date[2] + '/' + date[0] + ' ' + time[0] + ':' + time[1] + ':' + time[2].substr(0, 2) + ' UTC');
}
var utc = datejs(']]><xsl:value-of select="@PublishedDate" /><![CDATA[');
//$('#mydate').text(utc);
]]>
</script>
0
<xsl:variable name="Age">
<xsl:choose>
<xsl:when test="month-from-date(current-date()) > month-from-date($Birthday) or month-from-date(current-date()) = month-from-date($Birthday) and day-from-date(current-date()) >= day-from-date($Birthday)">
<xsl:value-of select="year-from-date(current-date()) - year-from-date($Birthday)" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="year-from-date(current-date()) - year-from-date($Birthday) - 1" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
Смежные вопросы
- 1. Рассчитать возраст в зависимости от дня рождения с помощью JQuery
- 2. SQLite: как рассчитать возраст от даты рождения
- 3. Рассчитать возраст в днях с даты рождения
- 4. Как рассчитать возраст по дню рождения?
- 5. Получить возраст от Дата рождения
- 6. Validating Возраст от Дата рождения
- 7. Возраст от Дата рождения с помощью JQuery
- 8. MySQL Query, чтобы получить возраст от дня рождения
- 9. PHP: расчет дня рождения от
- 10. Cakephp: Как рассчитать возраст, учитывая дату рождения?
- 11. Рассчитать возраст, с учетом Дата рождения
- 12. как рассчитать возраст от даты рождения по общему предпочтению
- 13. Рассчитать точный возраст от даты рождения (с 1/2)
- 14. Как рассчитать «возраст последнего дня рождения» на определенную дату для данного дня рождения в SAS PROC Шаг SQL
- 15. SQL - Расчетный возраст от года рождения
- 16. MySQL Возраст от Дата рождения (игнор. Ноль)
- 17. Рассчитать дни, оставшиеся до дня рождения?
- 18. Вычислите возраст от даты рождения в PHP
- 19. представляя возраст более [числа] со дня рождения в SQL
- 20. Как рассчитать день рождения в возрасте
- 21. C# точно рассчитать возраст
- 22. Как рассчитать возраст человека?
- 23. Как я могу точно рассчитать возраст в Java Дата рождения
- 24. Как рассчитать возраст с даты рождения в формате years.months
- 25. Как рассчитать возраст в Adobe Flex с даты рождения
- 26. Как рассчитать возраст с даты рождения в clojure?
- 27. Рассчитать возраст и место в возрастной группе по дате рождения
- 28. как рассчитать точный возраст человека с даты рождения в android
- 29. необходимо рассчитать возраст, основанный на дате рождения и выписке
- 30. Вычислить возраст от поля даты рождения SqL
Является ли это XSLT 2.0, или 1,0? – iND
1.0, так как это SharePoint, к сожалению –
Каков ожидаемый результат и каков исходный XML-документ? Пожалуйста предоставьте. Неясно, каково ваше определение «возраст» - годы, или годы-месяцы, или ...? –