Se siete disposti per modificare il file delle regole di convalida, C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\schemas\html\html_5.xsd
, è possibile eliminare gli errori di convalida relativi alle direttive degli elementi Angularjs.
Prima eseguire il backup del file xsd originale. Definisci il tuo elemento e aggiungilo al file. Modificare gli elementi parent relativi se necessario. Salvare e riavviare VS2012. La tua direttiva elemento non genererà più errori di convalida HTML5.
Ad esempio, data una direttiva elemento 'schema-form-fields' che:
- nidi all'interno di un fieldset
- richiede attributi 'campo', 'modello' e 'schema'
Il seguente fieldset modificato e le nuove dichiarazioni dei campi del modulo schema eliminano errori di convalida indesiderati.
<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>
fonte
2014-05-22 19:29:24
L'aggiunta di questo ha rotto il resto degli schemi di campo html per me. – Demodave