Информация об изменениях

Сообщение Re[5]: Как изменить имя в объекте типа XmlAttribute от 22.01.2017 10:23

Изменено 22.01.2017 10:25 Mystic Artifact

Re[5]: Как изменить имя в объекте типа XmlAttribute
Здравствуйте, Arsen.Shnurkov, Вы писали:

AS>Да? А почему в XmlElement Name — readonly? (при том что в XElement — read-write)

Суть в том, что System.Xml — реализация W3C DOM Level 1 (или 2?). Реализация при этом не совсем полная. В принципе лучше W3C DOM — ничего и нет. Хотя тут все от него плюются. Да, так вот: элемнты создаются через фабрику: document.createElement например. Именно поэтому разные HTML элементы имеют разный набор еативных пропертей. Поэтому элемент нельзя переименовать.

System.Xml.Linq — переосмысленный XML DOM для обработки документов. Просто, быстро, нестандартно. Зато все лишние теоретизации которые не имеют смысла за пределами UA — выкинули. Поэтому можно и переименовать. И кстати этот API получился хорошим.

ps: Но я предпочитаю w3c api — оно и в питоне и в JS и везде одинаковое. Я просто с ним хорошо знаком и мне так легче. Мне всегда всё равно нужна херова туча хелперов — и пофигу что туда подавать XElement или XmlElement (а документ я обхожу весь). Задач на выборку данных где XElement удобнее — не попадалось. Впрочем постоянно вижу что люди выбирают отпрысков вместо детей.
Re[5]: Как изменить имя в объекте типа XmlAttribute
Здравствуйте, Arsen.Shnurkov, Вы писали:

AS>Да? А почему в XmlElement Name — readonly? (при том что в XElement — read-write)

Суть в том, что System.Xml — реализация W3C DOM Level 1 (или 2?). Реализация при этом не совсем полная. В принципе лучше W3C DOM — ничего и нет. Хотя тут все от него плюются. Да, так вот: элементы создаются через фабрику: document.createElement например. Именно поэтому разные HTML элементы имеют разный набор нативных пропертей. Поэтому элемент нельзя переименовать.

System.Xml.Linq — переосмысленный XML DOM для обработки документов. Просто, быстро, нестандартно. Зато все лишние теоретизации которые не имеют смысла за пределами UA — выкинули. Поэтому можно и переименовать. И кстати этот API получился хорошим.

ps: Но я предпочитаю w3c api — оно и в питоне и в JS и везде одинаковое. Я просто с ним хорошо знаком и мне так легче. Мне всегда всё равно нужна херова туча хелперов — и пофигу что туда подавать XElement или XmlElement (а документ я обхожу весь). Задач на выборку данных где XElement удобнее — не попадалось. Впрочем постоянно вижу что люди выбирают отпрысков вместо детей.