Проверка (CSS 2.0): «mso-number-format» не является известным именем свойства CSS - PullRequest
1 голос
/ 10 ноября 2010

Я унаследовал для обслуживания приложение ASP .Net, которое, помимо прочего, экспортирует таблицу HTML в Excel. HTML содержит конструкции, подобные этой: <td style="mso-number-format:\@;"> Когда код создается, я получаю сообщение об ошибке: «Проверка (CSS 2.0):« mso-number-format »не является известным именем свойства CSS». Есть предложения?

Ответы [ 2 ]

4 голосов
/ 10 ноября 2010

mso-number-format является проприетарным (читай: нестандартным (читай: garbage-outside-msoffice)) свойством Microsoft Office CSS. Вам нужно будет удалить их из экспорта или, что еще лучше, удалить их из шаблона HTML.

Я нашел большой ресурс по этому вопросу, который, кажется, имеет прямое отношение к вашей проблеме: http://agoric.com/sources/software/htmltoExcel Очевидно, что они в пользу собственности.

2 голосов
/ 13 ноября 2010

Похоже, я нашел ответ на свой вопрос.Проблема не в свойстве 'mso-number-format', а в том, как его обрабатывал Visual Studio 2008.Имущество является нестандартным и, следовательно, жалоба на валидацию является законной.Однако это не должно препятствовать успешной сборке проекта.

Visual Studio 2008 по умолчанию должен обрабатывать ошибки HTML и CSS как предупреждения.Однако, по-видимому, есть некоторые проблемы с установкой.Таким образом, VS2008 может рассматривать ошибки HTML и CSS как ошибки.Исправление в: Инструменты | Опции | Текстовый редактор | HTML | проверка .Для ваших Target флажков Показать ошибки и в качестве предупреждений (HTML, CSS) необходимо проверить.В моем случае они были, но ошибки рассматривались как ошибки, а не как предупреждения.Я снял флажки и нажал OK .Затем я вернулся в то же место, снова проверил их и нажал OK .Это позаботилось о проблеме.

...