【问题标题】:Sharepoint list internal name creation policySharepoint 列表内部名称创建策略
【发布时间】:2014-05-23 21:08:21
【问题描述】:

我有一个列表,我们称之为

列表1 在 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

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

List2_x003A_Title

谁能解释原因。当十六进制代码为 x003ax003A

【问题讨论】:

    标签: sharepoint listfield


    【解决方案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
    

    【讨论】:

    • 但你没有提到为什么它在第二次运行时将 : char 转换为 x003A 而在第一次运行时它是 x003a
    猜你喜欢
    • 2017-06-11
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多