Изменение значений с помощью XSLT - PullRequest
1 голос
/ 03 апреля 2009

У меня есть XML-файл со значениями, выраженными в единицах СИ (м, N). Я использую документ XSLT, чтобы преобразовать его в HTML-страницу, где я хотел бы отображать значения в других единицах (гм, мН).

Есть ли способ изменить значения, извлеченные из документа XML с помощью XSLT, без изменения содержимого XML перед обработкой XSLT?

Заранее спасибо за помощь

Bertrand


Просто чтобы заметить других, интересных в. Я занимаюсь разработкой на Python, и библиотека lxml позволяет вам вызывать расширения в XSLT.

http://lxml.de/extensions.html

Ответы [ 2 ]

5 голосов
/ 03 апреля 2009

Вы можете сделать математику в выражениях XPath :

<!-- divide somevalue by 1000 --> 
<xsl:value-of select="somevalue div 1000.0" />
0 голосов
/ 03 апреля 2009

Если вы использовали c # для запуска преобразования xslt, и математические возможности Xpath недостаточно хороши для ваших требований, вы можете делать вызовы из xslt в методы вашего класса c #, что позволит вам вызывать c # чтобы сделать математику, а затем вернуть значение обратно в ваш xslt. Поиск расширений c # xslt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...