Зрелый и надежный класс .NET для разрешения / запрета тегов / атрибутов XHTML - PullRequest
3 голосов
/ 05 февраля 2009

Мне нужен расширяемый класс для анализа строки и разрешения определенных тегов и атрибутов XHTML. Если данная строка содержит недопустимые теги, они просто должны быть закодированы для отображения на странице при вводе. Я должен быть уверен, что пользовательский ввод не будет потерян.

Спасибо!

Ответы [ 3 ]

1 голос
/ 06 февраля 2009

HtmlAgilityPack работает достаточно хорошо и будет работать с плохо сформированным HTML.

0 голосов
/ 09 мая 2009

Проект SGMLReader также является очень полезной библиотекой для работы с пользовательской разметкой. (все схемы не только XHTML)

например. используйте его как «очиститель» 1-го этапа, чтобы проанализировать разметку, введенную кем-то в текстовое поле, и преобразовать ее в действительный XML.

0 голосов
/ 05 февраля 2009

Поскольку XHTML является допустимым XML, вы можете легко использовать любой инструмент XML для его обработки. Вы можете использовать экземпляр XmlReader для чтения узлов XML, а затем, когда вы обнаружите тег, который не хотите включать в вывод, просто включите его в раздел CDATA в выводе.

Вы также можете использовать здесь XSLT-преобразование, но я не знаю, позволит ли оно вставлять узлы в раздел CDATA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...