Как предоставить подтверждение для исправленных тегов в редакторе HTML-редакторов Visual Studio 2012?

Редактор html Visual Studio 2012 настаивает на предоставлении мне предупреждений о именах тегов, которые не найдены в обнаруженной или настроенной схеме html.

Поскольку я использую Google AngularJs, это поведение не удобно, так как оно эффективно использует тот факт, что все основные браузеры позволят вводить пользовательские теги в DOM.

Есть ли способ предоставить настраиваемую схему проверки, или я придерживаюсь жестко запрограммированных схем, предоставленных Microsoft?


Обратите внимание

Я знаю, что вы можете полностью отключить проверку, сняв флажок "Инструменты- > Параметры- > Текстовый редактор- > HTML- > Validation- > Show Errors. Тем не менее, я не хочу вообще отключать проверку.

Ответ 1

Если вы хотите изменить файл правил проверки, C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\schemas\html\html_5.xsd, вы можете устранить ошибки проверки, связанные с директивами элементов Angularjs.

Сначала создайте резервную копию исходного файла xsd. Определите свой элемент и добавьте его в файл. При необходимости измените связанные родительские элементы. Сохраните и перезапустите VS2012. Директива вашего элемента больше не будет генерировать ошибки проверки HTML5.

Например, с учетом директивы элемента 'schema-form-fields', которая:

  • гнезда в пределах набора полей
  • требуется поле атрибутов ',' model 'и' schema '

Следующие измененные поля и новые объявления полей схемы исключают нежелательные ошибки проверки.

<xsd:element name="fieldset">
    <xsd:complexType mixed="true">
        <xsd:choice>
            <xsd:element name="legend" type="legendType" minOccurs="0" maxOccurs="1" />
            <xsd:element ref="schema-form-fields" minOccurs="0" maxOccurs="1"/>
            <xsd:group ref="flowContent" />
        </xsd:choice>
        <xsd:attributeGroup ref="commonAttributeGroup" />
        <xsd:attribute name="disabled" vs:standalone="true" />
        <xsd:attribute name="form"  vs:associatedcontrolid="form" />
        <xsd:attribute name="name" />
    </xsd:complexType>
</xsd:element>

<xsd:element name="schema-form-fields">
    <xsd:complexType mixed="true">
        <xsd:attribute name="fields" type="xsd:string" use="required" />
        <xsd:attribute name="model" type="xsd:string" use="required" />
        <xsd:attribute name="schema" type="xsd:string" use="required" />
    </xsd:complexType>
</xsd:element>

Ответ 2

Я не знаю, правильно ли понимаю ваш вопрос.

Если вы говорите, что VS2012 всегда показывает вам ошибку в атрибуте ng-, вот решение.

Для VS2010 попробуйте this