源-config.xml中¶
项目
总览¶
source-config.xml定义与程序源和脚本开发模式的执行有关的设置信息。该配置文件对目录有效,并且对该目录的子目录也有递归影响。换句话说,通过将配置文件排列在最低级别,可以将设置应用于该目录下的所有程序源。
模块 脚本开发模式 格式化文件(xsd) 无 设定位置 脚本开发模式程序所在的任意目录 <resource-file> <charset> UTF-8 </ charset> <javascript> <compiler enable = “ true” /> <!-enable:true =自动编译为Java类-> <!-enable:false =解释器-> <优化 级别= “ 0” /> <!-级别:0到9 =优化 编译 级别-> </ javascript> <view> <compiler enable = “ true” /> <!- -启用 :true =自动编译器-> <!-启用:false =解释器-> </视图> </资源文件>
参考资料¶
设置字符编码¶
标签名称 字符集 指定程序源的字符编码。 intra-mart Accel Platform使用此处指定的字符编码读取并执行程序源。[设定项目 ]
<resource-file> <charset> UTF-8 </ charset> </ resource-file>
必填项目 × 多种设定 × 设置值 /设定内容 字符编码名称 单位/类型 无 省略时的默认值 位于上层目录中设置值 source-config.xml的设置值 父标签 资源文件 注意
intra-mart Accel Platform和相关应用程序产品的所有字符编码均在“ UTF-8”中提供。确保为此设置指定“ UTF-8”。
JavaScript设置¶
标签名称 javascript 执行与脚本开发模式的 JavaScript相关的设置。[设定项目 ]
<资源文件> <javascript> </ javascript> </ resource-file>
必填项目 × 多种设定 × 设置值 /设定内容 指定JavaScript的各种设置。 单位/类型 无 省略时的默认值 无 父标签 资源文件
JavaScript编译器设置¶
标签名称 编译器 进行与JavaScript编译器相关的设置。[设定项目 ]
<资源文件> <javascript> <编译器 启用=“真” /> </ javascript> </ resource-file>
必填项目 × 多种设定 × 设置值 /设定内容 指定JavaScript编译器的设置。 单位/类型 无 省略时的默认值 无 父标签 javascript [属性]
属性名称 说明 必填项 默认值 使能 指定启用/禁用JavaScript编译器。
- 如果设置为true ,则将JavaScript编译为Java类并执行。编译后,Java类将缓存在内存中,并且所有后续程序执行都将使用Java类。它将提高性能,但不会反映任何源更改(必须重新启动服务器才能使源更改生效)。此设置适用于操作环境。
- 如果设置为false ,则JavaScript将以解释模式执行。源中的更改反映在紧随其后的运行中。尽管开发可以顺利进行,但是由于总是要阅读和分析源代码,因此无法期望执行性能。此设置适用于开发环境。
从IM-Juggling构建向导生成WAR文件 ,如果执行环境是“单元测试环境”或“集成测试环境” ,则所有脚本开发模式 与 souorce-config.xml的设置值无关。 模型程序以解释器模式运行。× 位于上层目录中设置值 source-config.xml的设置值
设置优化级别¶
标签名称 优化 进行与JavaScript编译器优化相关的设置。[设定项目 ]
<资源文件> <javascript> <优化 等级=“ 0” /> </ javascript> </ resource-file>
必填项目 × 多种设定 × 设置值 /设定内容 指定JavaScript编译器的优化级别。 单位/类型 无 省略时的默认值 无 父标签 javascript [属性]
属性名称 说明 必填项 默认值 等级 JavaScript编译器程序分析的优化级别设置。数字越高,优化范围越大。如果设置为0,则不执行优化。优化和执行程序可以提高性能,但另一方面,由于优化本身是一种微妙而复杂的功能,因此根据程序的内容,可能会发生通常不会发生的错误。在应用优化级别时,请确保将应用范围限制在最小范围内,并彻底验证操作。× 位于上层目录中设置值 source-config.xml的设置值 注意
intra-mart Accel Platform和相关应用程序产品的优化级别为“ 0”。确保为此设置指定“ 0”。
查看设定¶
标签名称 查看 脚本开发模式的 HTML相关的设置。[设定项目 ]
<资源文件> <视图> </ view> </ resource-file>
必填项目 × 多种设定 × 设置值 /设定内容 指定各种HTML设置。 单位/类型 无 省略时的默认值 无 父标签 资源文件
查看编译器设置¶
标签名称 编译器 进行View编译器的设置。[设定项目 ]
<资源文件> <视图> <编译器 启用=“真” /> </ view> </ resource-file>
必填项目 × 多种设定 × 设置值 /设定内容 指定查看编译器设置。 单位/类型 无 省略时的默认值 无 父标签 查看 [属性]
属性名称 说明 必填项 默认值 使能 指定启用/禁用View编译器。
- 如果设置为true ,则编译并执行HTML。编译后,中间文件(二进制)被缓存在内存中,并且所有后续程序执行都使用中间文件。它将提高性能,但不会反映任何源更改(必须重新启动服务器才能使源更改生效)。此设置适用于操作环境。
- 如果设置为false ,HTML将以解释模式执行。源中的更改反映在紧随其后的运行中。尽管开发可以顺利进行,但是由于总是要阅读和分析源代码,因此无法期望执行性能。此设置适用于开发环境。
从IM-Juggling构建向导生成WAR文件 ,如果执行环境是“单元测试环境”或“集成测试环境” ,则所有脚本开发模式 与 souorce-config.xml的设置值无关。 模型程序以解释器模式运行。× 位于上层目录中设置值 source-config.xml的设置值
XML转义设置¶
标签名称 escapeXml 执行与XML转义相关的设置。这是对<imart>标记的属性中指定的字符串执行XML转义的设置。有关更多信息,请参阅API列表转义处理 。注解
并非所有<imart>标签都支持转义功能。有关与转义功能相对应的<imart>标记以及要转义的属性,请参阅每个<imart>标记的API文档。[设定项目 ]
<资源文件> <视图> <escapeXml 启用=“真” /> </ view> </ resource-file>
必填项目 × 多种设定 × 设置值 /设定内容 指定XML转义的各种设置。 单位/类型 无 省略时的默认值 无 父标签 查看 [属性]
属性名称 说明 必填项 默认值 使能 指定是启用还是禁用XML转义。 × 位于上层目录中设置值 source-config.xml的设置值 排除 指定不受XML转义处理的字符串。 × 位于上层目录中设置值 source-config.xml的设置值 delimiter4exclusion 指定要从XML转义处理中排除的字符串的分隔符。 × 位于上层目录中设置值 source-config.xml的设置值
JavaScript转义设置¶
标签名称 逃生 执行与JavaScript转义相关的设置。这是对<imart>标记的属性中指定的字符串执行JavaScript转义的设置。有关更多信息,请参阅API列表转义处理 。注解
并非所有<imart>标签都支持转义功能。有关与转义功能相对应的<imart>标记以及要转义的属性,请参阅每个<imart>标记的API文档。[设定项目 ]
<资源文件> <视图> <转义 启用=“真” /> </ view> </ resource-file>
必填项目 × 多种设定 × 设置值 /设定内容 为JavaScript转义指定各种设置。 单位/类型 无 省略时的默认值 无 父标签 查看 [属性]
属性名称 说明 必填项 默认值 使能 指定有效/无效的JavaScript转义。 × 位于上层目录中设置值 source-config.xml的设置值 排除 指定要从JavaScript转义处理中排除的字符串。 × 位于上层目录中设置值 source-config.xml的设置值 delimiter4exclusion 指定要从JavaScript转义处理中排除的字符串定界符。 × 位于上层目录中设置值 source-config.xml的设置值
设置为自动添加ID属性¶
标签名称 复制名称ToId 使用<imart type =“ hidden”>标记时,是将name属性中指定的值添加到id属性的设置。例如,如果在name属性中指定了值“ foo”,则在执行程序时将按以下方式添加id属性。<输入 类型=“隐藏” 名称=“ foo” id =“ foo”>[设定项目 ]
<资源文件> <视图> <replicateNameToId 启用=“真” /> </ view> </ resource-file>
必填项目 × 多种设定 × 设置值 /设定内容 指定设置以自动添加ID属性。 单位/类型 无 省略时的默认值 无 父标签 查看 [属性]
属性名称 说明 必填项 默认值 使能
- 设置为true时 ,会将name属性中设置的值添加到id属性中。
- 设置为false时 ,不添加id属性。
× 位于上层目录中设置值 source-config.xml的设置值 注意
不要为intra-mart Accel Platform和相关应用程序产品启用Accel Platform 。只对相应的程序源使用plicateNameToId。
删除HTML注释的设置¶
标签名称 removeHTMLComments 执行程序时,删除“ <! --> ”中的HTML注释部分,并生成一个页。[设定项目 ]
<资源文件> <视图> <removeHTMLComments 启用=“真” /> </ view> </ resource-file>
必填项目 × 多种设定 × 设置值 /设定内容 指定设置以删除HTML注释。 单位/类型 无 省略时的默认值 无 父标签 查看 [属性]
属性名称 说明 必填项 默认值 使能
- 如果设置为true ,则删除HTML注释。
- 如果设置为false ,则不会删除HTML注释。
× 位于上层目录中设置值 source-config.xml的设置值
Source-config.xml范围¶
如下所示放置source-config.xml时,每个程序引用的设置如下。
每个文件的设置方法¶
在脚本开发模式程序中,您可以指定字符代码并为每对HTML文件和JS文件设置自动编译。
通过创建<目标文件标签name.properties>文件并进行如下设置来进行操作。如果存在<目标文件标签name.properties>文件,则在source-config.xml之前使用<目标文件标签name.properties>文件的设置。
charset =程序字符编码名称javascript.compile.enable = JavaScript编译器设置javascript.optimize.level = JavaScript编译器优化级别view.compile.enable =查看编译器设置view.escapeXml.enable =启用XML转义已禁用view.escapeXml.exclusion =不受XML转义处理的字符串view.escapeXml.delimiter4exclusion =在“ view.escapeXml.exclusion”视图中指定的字符串定界符view.escapeJs.enable =启用/禁用JavaScript转义view.escapeJs.exclusion =从JavaScript转义处理中排除的字符串view.escapeJs.delimiter4exclusion =在“ view.escapeJs.exclusion”中指定的字符串定界符view.replicateNameToId.enable =自动添加ID属性View.removeHTMLComments.enable =删除HTML注释的设置
例如,如果要将字符代码为“ UTF-8”的sample.html和sample.js文件设置为“启用JavaScript编译器”和“禁用视图编译器”,请将sample.properties复制到同一目录。创建并描述以下内容。
charset = UTF-8 javascript.compile.enable = true javascript.optimize.level = 0 view.compile.enable = false