Отформатируйте дату в XML с помощью XSLT

Форматировать дату в XSLT xml-file 1.0 непросто. Вероятно, самый xml-transform элегантный способ - написать xml-transform короткую функцию расширения .net XSLT на C# для форматирования dot-net даты. Вот пример:



  

  
    
  

  
    
      
    
  

С этим входным xml-transform документом


2007-11-14T12:01:00

вы получите


14.11.2007 

Функция xml-file форматирования даты принимает c# значение даты в виде строки xsl и формата, как описано в datetime-functions DateTime.ToString Method. Использование структуры .net .NET DateTime позволяет бесплатно datetime-functions анализировать произвольные dot-net значения даты и времени XSD xml (включая спецификаторы часового xml-file пояса), вычислять часовой xslt пояс и локализованный вывод.

Однако xml имейте в виду, что существует xslt один caveat (http://support.microsoft.com/kb/316775) с расширениями сценария xsl msxml: каждый раз, когда c# вы загружаете XSLT, сборка, содержащая datetime-manipulation код сценария, генерируется dot-net динамически и загружается c#.net в память. Из-за конструкции xslt среды выполнения .NET эту xslt сборку нельзя выгрузить. Вот c#.net почему вы должны убедиться, что datetime-functions ваш XSLT загружается только .net-framework один раз (а затем кэшируется datetime для дальнейшего использования). Это c#.net особенно важно при работе c# внутри IIS.

c#

.net

xml

datetime

xslt

2022-11-16T09:27:06+00:00