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 应用程序