我有一个列表,可以将其称为
的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
时答案 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