JDK 中的属性设置
下表显示了 JDK 中新属性的默认值和行为。
访问属性的值 | Default Value | Set FSP(a) | jaxp.properties | system property | API property |
---|---|---|---|---|---|
7u40 | all | no change | override | override | override |
JDK8 | all | 改成 ”” | override | override | override |
(a)设置 FSP 意味着使用 JAXP 工厂的setFeature
方法显式设置 FEATURE_SECURE_PROCESSING。
(b)7u40 和 JDK8 之间唯一的行为区别是,设置 FSP 不会更改 7u40 中的accessExternal\*
属性,但会在 JDK8 中将值设置为空字符串。设置 FSP 在 JDK8 中被视为已选择加入。
(c)表中从左到右的 Sequences 反映了覆盖 Sequences。例如,如果通过 API 设置了accessExternal
属性,则它会覆盖通过其他方式可能设置的任何属性。