Я пытаюсь включить содержимое html внутри значения атрибута (например, <tag attribute="<b>hi</b>"></tag>
). Согласно this, кажется, что это должно быть сделано по умолчанию для типов атрибутов string, однако я получаю недопустимую ошибку символа. Есть ли способ заставить XAttribute относиться к нему как к CDATA?Получение xelement для обработки значения атрибута xml как CDATA
0
A
ответ
1
Вы не можете указать значения атрибутов XML как CDATA. Что вы можете сделать, вы можете избежать XML, который вы хотите поместить в качестве значения:
<tag attribute="<b>hi</b>"></tag>
станет
<tag attribute="<b>hi</b>"></tag>
Если вы строите документ, и вы хотите добавить этот атрибут все, что вам нужно сделать, это добавить HTML в XAttribute конструктору:
var doc = new XDocument(new XElement("tag", new XAttribute("attribute", "<b>hi</b>")));
чтобы получить значение в качестве XML-документа, вы можете использовать этот код:
var doc = XDocument.Parse("<tag attribute=\"<b>hi</b>\"></tag>");
var attributeValue = doc.Root.Attribute("attribute").Value;
var newDoc = XDocument.Parse(attributeValue);
Смежные вопросы
- 1. Получение значения атрибута с помощью XElement
- 2. Изменение значения XElement теряет тип CData
- 3. Как удалить тэг CDATA XElement?
- 4. CDATA для значения в XML
- 5. Получить XElement для XML
- 6. Как извлечь значение cdata из xelement?
- 7. Получение значения атрибута xml с помощью Applescript
- 8. Получение значения атрибута из xml в C#
- 9. Получение значения атрибута в элементе xml
- 10. Как мне сделать значение XElement вложенным? [CDATA [***]]?
- 11. получить XElement значение атрибута
- 12. Удалить XElement на основе атрибута
- 13. Найти XElement по значению атрибута
- 14. Как написать значения Xelement?
- 15. Получение атрибута из XML
- 16. Получение содержимого CDATA при разборе XML-файл
- 17. Получение атрибута из xml
- 18. XML Получение значения узла
- 19. Получение XElement через XPathSelectElements
- 20. Как создать кастор для значения атрибута XML
- 21. SimpleXMLElement и получение значения атрибута?
- 22. получение значения атрибута другим
- 23. Get XElement по значению атрибута
- 24. Шифрование значения атрибута XML и элемента?
- 25. Получение значения атрибута
- 26. cdata in cdata в XML
- 27. Как получить значения атрибута xml?
- 28. Проверка значения атрибута XML
- 29. Linq для XML - как получить значение атрибута
- 30. Загрузка XML на основе значения атрибута
спасибо @Damian, я знаю об экранировании html-тегов. Тем не менее, я имел в виду спецификацию XML в сообщении, где кажется, что вам не нужно избегать каких-либо тегов для атрибута, поскольку по умолчанию он рассматривается как CDATA. Мне просто интересно, есть ли способ заставить XElement признать это. – Riz