如何解决Saxon PE 和 EE 从 format-date 返回不同的结果
以下 xpath 表达式似乎在不同版本的 Saxon 中产生不同的结果:
.
├── README.md
├── assets
│ └── index.html
├── dev.tfvars
├── main.tf
├── outputs.tf
├── prod.tfvars
├── terraform.tfstate.d
│ ├── dev
│ │ └── terraform.tfstate
│ ├── prod
│ │ └── terraform.tfstate
├── terraform.tfvars
└── variables.tf
具体来说,Saxon-EE 9.9.1.5 产生“799”,而 Saxon-PE 9.9.1.5 产生“800”。我在 oXygen v22.0 中通过 XSLT 调用此代码。
有人知道为什么会这样吗?
解决方法
可能有不同的配置设置来处理负年份。从 XSD 1.0 到 XSD 1.1 发生了变化 - XSD 1.1 与 ISO 8601 保持一致,使用天文学家的约定(有 0 年)而不是历史学家的约定(没有)。 Saxon 有一个配置开关可以选择 XSD 1.0 或 XSD 1.1 规则,这影响了基督教时代之前的几年的处理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。