Sharepoint列表内部名称创建策略

时间:2014-05-23 21:08:22

标签: sharepoint listfield

我有一个列表,可以将其称为

的List1 在List1列表中,我有以下字段

List1
  ID
  Title

.... 我也有List2及其列如下

List2
 ID
 Title
 Type

现在我添加了一个从List2到List1的查找字段,现在我的List1列变为

 List1
  ID
  Title
  List2
  List2:Title

当我查看List2:Title我看到它的内部名称是List2_x003a_Title

我很容易理解':'表示为 x003a 即':'的十六进制代码是 x003a

之后我删除了列并读了它。 OOOOOO 我看到的是该字段添加了相同的外部名称,但这次是内部名称

List2_x003A_Title

有人可以解释原因。当十六进制代码为 x003a x003A

1 个答案:

答案 0 :(得分:1)

SharePoint内部名称创建策略:根据XML specification,名称​​编码为有效的XML名称。

任何不符合XML 1.0 spec (fourth edition) recommendation的XML名称字符都会转义为_xHHHH_HHHH字符串代表最高位第一顺序的字符的四位十六进制UCS-2代码。例如,名称Order Details编码为Order_x0020_Details

.NET Framework包含XmlConvert.EncodeName Method,可将名称转换为有效的XML名称。此方法保证名称根据XML规范有效。

示例:

var fieldName = XmlConvert.EncodeName("Order Details");  //returns Order_x0020_Details