如果我要重命名 JCR 中的节点,是否可以在该名称中添加
&
?目前,当我传递 ex: test & node
的字符串名称时,它被保存为 test---node
./
命名限制记录在此处:
JCR 规范已经限制了项目名称“本地”部分的内容 - 请参阅 JCR v2.0 规范,第 3.2 节。特别是:
- 名称中也禁止使用 XML 中不允许的字符;这会影响大多数控制字符以及未配对的代理;请参阅可扩展标记语言 (XML) 1.0(第五版),第 2.2 节。
- 此外,名称
和.
不能使用。..
- 最后,禁止使用字符
、/
、:
、[
、]
和|
。对于这些,JCR v2.0 规范第 3.2.5.4 节提出了到“私人使用”代码点的映射。*
因此
&
是 XML 特殊字符,如果没有事先转义到实体 (&
),则不允许使用。