th: thymelef XML模式下的小写属性名



在进行变量插入时,XML和HTML模式有什么区别?我在文档中找不到任何东西,在看了半个小时的源代码后也找不到答案。

请参阅我为此创建的问题,以了解我想要做什么以及行为https://github.com/thymeleaf/thymeleaf/issues/896

<EntityDescriptor
...
th:attr="entityID=${entityId},validUntil=${validUntil}">
... 
</EntityDescriptor>

结果输出为

<EntityDescriptor
...
entityID="what_the_entity_id_is" validuntil="correct_timestamp">
... 
</EntityDescriptor>

注意有效的Uuntil。我以前从未见过这种行为。

XML模式不支持:attr?. 如果是这样,我在哪里可以找到这个小写的源代码或文档?

表示部分答案。

为什么xml是小写的?

真正的答案是:它不是。当从web浏览器DOM中查看时,情况就是这样,但是在暴露该xml文件的端点上的curl请求确认属性名是正确的大小写。

XML和HTML模式有什么区别?

仍未回答因为我注意到一些行为上的不同。例如,我无法在XML代码中的任意位置插入块元素。我相信这可能与XML比HTML更严格的解析有关,但是对这部分问题的回答将非常有帮助。