2012-08-04 8 views
10

Edytor HTML programu Visual Studio 2012 nalega na udzielanie mi ostrzeżeń o nazwach znaczników, które nie zostały znalezione w wykrytym lub skonfigurowanym schemacie html.Jak zapewnić sprawdzanie poprawności tagów w edytorze html Visual Studio 2012?

Ponieważ używam Google AngularJs, to zachowanie nie jest wygodne, ponieważ dobrze wykorzystuje fakt, że wszystkie główne przeglądarki umożliwiają wprowadzanie niestandardowych znaczników do DOM.

Czy istnieje sposób dostarczenia niestandardowego schematu sprawdzania poprawności, czy też utknąłem w schemacie zakodowanym przez firmę Microsoft?


Uwaga

Zdaję sobie sprawę, że można wyłączyć sprawdzanie całkowicie odznaczając Narzędzia-> Opcje-> Tekst redaktora> formacie HTML> Potwierdzanie> Pokaż błędy. Jednak nie chcę całkowicie wyłączyć sprawdzania poprawności.

Odpowiedz

6

Jeśli są chętni aby edytować plik reguł sprawdzania poprawności, C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\schemas\html\html_5.xsd, można wyeliminować błędy sprawdzania poprawności związane z dyrektywami elementów Angularjs.

Najpierw wykonaj kopię zapasową oryginalnego pliku xsd. Zdefiniuj swój element i dodaj go do pliku. W razie potrzeby zmień powiązane elementy nadrzędne. Zapisz i uruchom ponownie VS2012. Twoja dyrektywa elementów nie generuje już błędów sprawdzania poprawności HTML5.

Dla Przykładowo, jeżeli dyrektywa element 'schema-Form-pola', że:

  1. Gniazda obrębie zestawu konkretną
  2. wymaga atrybutów 'pole', 'wzór' i 'schemat'

Następujące poprawki zestawu pól i nowe deklaracje pól schematu pól eliminują niechciane błędy sprawdzania poprawności.

<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> 
+0

Dodanie tego złamało dla mnie pozostałe schematy pól html. – Demodave

3

Nie wiem, czy dobrze rozumiem twoje pytanie.

Jeśli mówisz, że VS2012 zawsze pokazuje błąd w atrybucie ng, oto rozwiązanie.

  1. dodać przed ng-teleinformatyczny, więc będzie to data-ng-*

  2. zainstalować ten AngularJS intellisense support.

Dla VS2010 spróbować this

+0

Pytanie dotyczy ostrzeżeń VS dotyczących niestandardowych elementów dyrektywy (nie atrybutów). Narzędzie, do którego się odwołujesz, jest niezbędne do rozwoju Angular w VS, ale nie rozwiązuje konkretnego problemu. – ThisGuy

Powiązane problemy