Может ли моно производить действительный xhtml? - PullRequest
2 голосов
/ 16 апреля 2010

Я установил Mono и MonoDevelop 2.2 на ПК с Windows.
Создан проект веб-приложения C # ASP.NET по умолчанию.
Вот Default.aspx, который он создал:

<%@ Page Language="C#" Inherits="test.Default" %>    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">    
<html>    
<head runat="server">    
    <title>Default</title>    
</head>    
<body>    
    <form id="form1" runat="server">    
        <asp:Button id="button1" runat="server" Text="Click me!" OnClick="button1Clicked" />    
    </form>    
</body>    
</html>

Когда я запускаю его, он передает этот HTML-код в браузер:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head><title>
    Default
</title></head>
<body>
    <form name="form1" method="post" action="Default.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ2OTkzNDMyMWRkjWseIg+2HCgaNiY+XHmVKEq/CFg=" />
</div>

<div>

    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgLB5qLABwKs34rGBvJAYc3UJn3AcjSPjq8DVpMxclAk" />
</div>

        <input type="submit" name="button1" value="Click me!" id="button1" />
    </form>
</body>
</html>

Проверка XHTML завершается неудачей с 3 ошибками:
1. Строка 3, столбец 1: отсутствует атрибут xmlns для элемента html. Значение должно быть: http://www.w3.org/1999/xhtml
2. Строка 8, столбец 13: отсутствует атрибут «имя»
3. Строка 17, столбец 71: тип документа не позволяет элементу «вводить» здесь; отсутствует один из «p», «h1», «h2», «h3», «h4», «h5», «h6», «div», «pre», «address», «fieldset», «ins» , "del" start-tag

Есть какие-то настройки, которые я пропускаю?

Ответы [ 3 ]

2 голосов
/ 17 апреля 2010

Видимо, проблема в среде выполнения Microsoft .NET.
В MonoDevelop под меню Проект есть подменю Active Runtime.
Переключение с Microsoft .NET на Mono устраняет проблему!

1 голос
/ 17 апреля 2010
1 голос
/ 17 апреля 2010

Не думаю, что это связано с Моно.Измените <html> на <html xmlns='http://www.w3.org/1999/xhtml'>.

...