Java JCR 是否可以在节点名称中添加“&”

问题描述 投票:0回答:1

如果我要重命名 JCR 中的节点,是否可以在该名称中添加

&
?目前,当我传递 ex:
test & node
的字符串名称时,它被保存为
test---node
./

java jcr jackrabbit
1个回答
0
投票

命名限制记录在此处

JCR 规范已经限制了项目名称“本地”部分的内容 - 请参阅 JCR v2.0 规范,第 3.2 节。特别是:

  • 名称中也禁止使用 XML 中不允许的字符;这会影响大多数控制字符以及未配对的代理;请参阅可扩展标记语言 (XML) 1.0(第五版),第 2.2 节。
  • 此外,名称
    .
    ..
    不能使用。
  • 最后,禁止使用字符
    /
    :
    [
    ]
    |
    *
    。对于这些,JCR v2.0 规范第 3.2.5.4 节提出了到“私人使用”代码点的映射。

因此

&
是 XML 特殊字符,如果没有事先转义到实体 (
&
),则不允许使用。

© www.soinside.com 2019 - 2024. All rights reserved.