Местоположения XSLT-файлов
При определении XSLT-файлов для модуля форматирования данных XSLT можно определить несколько файлов для различных устройств и языковых стандартов. Модуль форматирования данных XSLT использует структуру каталогов для поиска необходимого файла для преобразования.
Когда распространитель вызывает модуль форматирования данных, то данные, отправляемые модулю, включают сведения о языковых стандартах подписчика и о типе устройства получателя уведомления.
- Языковые стандарты подписчика идентифицируются по набору строк языковых стандартов, поддерживаемых службами Notification Services. Список языковых стандартов см. в разделе Subscriber Locale Codes.
- Тип устройства может быть любой строкой, если она используется единообразно во всем приложении. Типы устройства, используемые интерфейсом управления подписками и модулем форматирования данных, должны совпадать.
При определении модуля форматирования данных необходимо задать имя и базовый каталог для XSLT-файлов. Модуль форматирования данных добавляет языковой стандарт и имена устройств к пути каталога для поиска соответствующего XSLT-файла. Модуль форматирования данных осуществляет поиск в папках в следующем порядке:
- XSLTBaseDirectory\SubscriberLocale\DeviceType
- XSLTBaseDirectory\SubscriberLocale
- XSLTBaseDirectory\DeviceType
- XSLTBaseDirectory
Если XSLT-файл отсутствует в этом месте, то модуль форматирования данных осуществляет поиск в соответствующей папке языковых стандартов подписчика, а затем в соответствующей папке устройства. Если в этом месте отсутствуют XSLT-файлы, то модуль форматирования данных XSLT осуществляет поиск в базовом каталоге.
Примечание. |
---|
Распространитель не передает языковые стандарты и устройство подписчика с данными уведомления, поэтому невозможно осуществлять условное форматирование для устройства и языковых стандартов в одном XSLT-файле, если нет других значений в данных уведомления, которые можно использовать в этих целях. |
Пример
В следующем примере предоставляются преобразования для показанных комбинаций.
Сведения о получателе | Путь к XSLT |
---|---|
Французский, Канада, все типы устройств |
BaseDirectory\fr-CA\transform.xsl |
Английский, Канада, все типы устройств |
BaseDirectory\en-CA\transform.xsl |
Английский, США, тип устройства CellPhone |
BaseDirectory\en-US\CellPhone\transform.xsl |
Английский, США, все остальные типы устройств |
BaseDirectory\en-US\transform.xsl |
Все остальные языковые стандарты и устройства |
BaseDirectory\transform.xsl |
См. также
Основные понятия
Создание файлов XSLT
Определение модуля форматирования данных XSLT
Разработка пользовательского модуля форматирования данных
Другие ресурсы
Модуль форматирования данных XSLT
Определение классов уведомлений
Определение приложений служб Notification Services