Сериализация XML HTML

Право, хорошо вот ужасная фиксация для Вас для уравновешивания... Засуньте кнопку в <span>, уничтожьте границу на кнопке и дайте границу промежутку вместо этого.

IE немного сомнителен о полях элемента формы, таким образом, это не могло бы работать точно. Возможно, давая промежутку тот же фон, поскольку кнопка могла бы помочь в этом отношении.

span.button {
    background: #eee;
    border: 1px solid #ccc;
}

span.button input {
    background: #eee;
    border:0;
}

и

<span class="button"><input type="button" name="..." value="Button"/></span>
5
задан csharpnoob 1 October 2009 в 23:31
поделиться

3 ответа

Вот простой трюк, чтобы добиться желаемого. Вам просто нужно сериализовать свойство XmlCDataSection вместо свойства string:

(это почти то же самое, что и предложение Джона, но немного проще ...)

public class Result
{
    [XmlIgnore]
    public String htmlValue
    {
        get;
        set;
    }

    private static XmlDocument _dummyDoc;

    [XmlElement("htmlValue")]
    public XmlCDataSection htmlValueCData
    {
        get { return _dummyDoc.CreateCDataSection(htmlValue); }
        set { htmlValue = (value != null) ? value.Data : null; }
    }
}
7
ответ дан 14 December 2019 в 08:55
поделиться

См. " Сериализация CDATA с XMLSerializer " для той же проблемы и для решения.

Кстати, мне кажется, что если поставщик больше не существует, пришло время использовать другой продукт. Возможно, тот, кто понимает спецификации XML, которые существуют только более десяти лет.

0
ответ дан 14 December 2019 в 08:55
поделиться

Насколько я понимаю, вам понадобится XML, чтобы передать его какой-нибудь утилите. Планируете ли вы также использовать его для десериализации объекта?

Если нет, то почему бы не сделать это самому - сериализовать объект? Объект Roundtrip -> XML -> объект несколько сложен, но первая часть - нет.

0
ответ дан 14 December 2019 в 08:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: