2014-05-23 1 views
2

У меня есть список позволяет назвать его какSharepoint список политики создания внутреннее имя

List1 в списке List1 я есть поля, как в следующем

List1 
    ID 
    Title 

.... также у меня есть List2 и его колонны, как следующий

List2 
ID 
Title 
Type 

теперь я добавил поле поиска от List2 к List1 и теперь мои LIST1 колонны становится

List1 
    ID 
    Title 
    List2 
    List2:Title 

, когда я смотрю на List2: Название я вижу его внутреннее имя List2_x003a_Title

я легко могу понять, что «:» представлен как x003a т.е. шестнадцатеричный код «:» является x003a

после того, как я удалил колонку и ее прочитал. оооий то, что я вижу в том, что поле, добавленное с тем же внешним именем, но на этот раз его ВНУТРЕННЕЕ ИМЯ

List2_x003A_Title

может кто-нибудь объяснить причину. когда шестнадцатеричный код x003a или x003A

ответ

1

SharePoint Политик создание внутреннего имени: имя является кодируется к допустимого имени XML в соответствии с XML specification.

Любой символ имени XML, который не соответствует XML 1.0 spec (fourth edition) recommendation, экранирован как _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 
+0

но didnot упомянуть о том, почему comverts в: полукокса к x003A во втором периоде, а в первом запуске он был x003a – brtb