тип элемента xsd:boolean принимает “верный”, но не “Верный”. Как я могу заставить его принять его?

Взятый от Microsoft StyleCop Help file:

TypeName: FieldNamesMustNotBeginWithUnderscore

CheckId: Причина SA1309

: имя поля А в C# начинается с подчеркивания.

Описание Правила:

нарушение А этого правила происходит, когда имя поля начинается с подчеркивания.

По умолчанию, StyleCop запрещает использование символов нижнего подчеркивания, m _, и т.д., для маркировки полей локального класса, в пользу вЂ˜this. Префикс ’. Преимущество использования вЂ˜this. ’ - то, что это применяется одинаково ко всем типам элемента включая методы, свойства, и т.д., и не только поля, выполняя все вызовы для классификации участников, немедленно распознаваемых, независимо от которого редактор используется для просмотра кода. Другое преимущество состоит в том, что это создает быстрое, распознаваемое дифференцирование между членами экземпляра и статическими участниками, которые не будут снабжены префиксом.

, Если имя поля или имя переменной предназначаются для соответствия названию объекта, связанного с Win32 или COM, и таким образом должны начаться с подчеркивания, поместить поле или переменную в специальном классе NativeMethods. Класс NativeMethods является любым классом, который содержит имя, заканчивающееся в NativeMethods, и предназначается как заполнитель для Win32 или оберток COM. StyleCop проигнорирует это нарушение, если объект будет помещен в классе NativeMethods.

А другое описание правила указывает, что предпочтительная практика в дополнение к вышеупомянутому должна запустить частные поля со строчных букв и общедоступные с прописными буквами.

Редактирование: Как развитие, страница StyleCop проекта расположена здесь: http://code.msdn.microsoft.com/sourceanalysis . Прочтение справочного файла дает большое понимание, почему они предлагают различные стилистические правила.

52
задан Akhilesh Kumar 11 March 2018 в 21:55
поделиться

2 ответа

Вы не можете.

Согласно спецификации схемы XML , логическое значение равно истина или ложь . Истина недействительна:


  3.2.2.1 Lexical representation
  An instance of a datatype that is defined as ·boolean· can have the 
  following legal literals {true, false, 1, 0}. 

  3.2.2.2 Canonical representation
  The canonical representation for boolean is the set of 
  literals {true, false}. 

Если инструмент, который вы используете, действительно соответствует стандарту XML-схемы, вы не сможете убедить его принять True для логического значения.

105
ответ дан 7 November 2019 в 09:03
поделиться

xs: boolean предопределено относительно того, какой тип ввода он принимает. Если вам нужно что-то другое, вы должны определить собственное перечисление:

 <xs:simpleType name="my:boolean">
    <xs:restriction base="xs:string">
      <xs:enumeration value="True"/>
      <xs:enumeration value="False"/>
    </xs:restriction>
  </xs:simpleType>
50
ответ дан 7 November 2019 в 09:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: