Во избежание неправильного предупреждения Visual Studio о том, что "Element 'legend' occurs too few times"
необходимо исправить файлы проверки HTML и XHTML в Visual Studio.
VS будет обрабатывать тег <legend>
как необязательный внутри тега <fieldset>
(согласно спецификации).
Для этого необходимо отредактировать два файла: html_5.xsd
и xhtml_5.xsd
.Для VS2010 они находятся в (например):
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\schemas\html\
Необходимые шаги:
Закрыть Visual Studio
С помощью текстового редактора откройте файл html_5.xsd
, найденный в папке выше.
Найдите следующую строку:
(примечаниеесть две строки, которые похожи друг на друга, первая правильная, вторая требует редактирования) :
<xsd:element name="legend" type="legendType" minOccurs="1" maxOccurs="1" />
Редактироватьстрока для чтения:
<xsd:element name="legend" type="legendType" minOccurs="0" maxOccurs="1" />
Сохранить файл
Повторить процессдля файла xhtml_5.xsd
, который находится в той же папке
Теперь запустите Visual Studio и просмотрите файл HTML5 - предупреждение исчезнет.
Надеюсь, это поможетдругие, и я надеюсь, что файлы .xsd будут исправлены в будущем обновлении.
ОБНОВЛЕНИЕ:
Строка, которую вам нужно найти, может быть:
<xsd:element ref="legend" minOccurs="1" maxOccurs="1" vs:firstchild="true"/>
Если это так, измените атрибут minOccurs="1"
на minOccurs="0"