![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
XML файла нечувствительным к регистру тегов и атрибутов [D7]
AndreyPl © (2012-02-29 19:28:00)подскажи те как сделать импорт их XML файла нечувствительным к регистру тегов и атрибутов?
у меня есть код который надо изменить. признаюсь что до этого не работал с XML.
Вот нашел такой код где по названию атрибута вытаскивается его значение
function TDOMWrapper.GetNodeAttribute(ANode: IXMLDOMNode;
const aAttrName: string): OleVariant;
var
_NodeMap : IXMLDOMNamedNodeMap;
begin
_NodeMap := ANode.attributes;
if _NodeMap.getNamedItem(aAttrName) <> nil then
Result := _NodeMap.getNamedItem(aAttrName).nodeValue
else
Result := -1;
end;
CRLF (2012-03-01 14:47:00) [1]
> IE похоже квив от основания...
я в этом вчера убедился, когда это чудо отказалось html-entity apos понимать :-(
sniknik (2012-03-01 14:42:00) [2]> как корявый вариант -- перед импортом прогонять кривой хмл через хреновину
IE похоже квив от основания... т.к. делает судя по сему именно так
http://www.delphimaster.ru/cgi-bin/forum.pl?n=3&id=1330181581
CRLF (2012-03-01 14:37:00) [3]как корявый вариант -- перед импортом прогонять кривой хмл через хреновину, которая все тэги-атрибуты приведёт (например) к нижнему регистру. но лучше такой хренью не страдать.
sniknik (2012-03-01 14:28:00) [4]> независимость импорта от регистра! это не моя инициатива.
тогда это не XML, не пройдет валидации по схеме XSD, кстати она у тебя есть? на xml файл.
пусть описывают свой формат, и пиши строго по описанному.
AndreyPl (2012-03-01 14:13:00) [5]
> Бить по мягким частям тела того, кто такой XML формирует.
> Хотя скорее это у тебя беспочвенные подозрения.
поставлена такая задача независимость импорта от регистра! это не моя инициатива.
CRLF (2012-03-01 14:07:00) [6]
> должна же быть возможность независимости от регистра
Не должна. Спецификация XML требует регистрозависимости тэгов и атрибутов.
> нет уверенности что они в ХМL файле будут введены в нужном
> регистре
Бить по мягким частям тела того, кто такой XML формирует. Хотя скорее это у тебя беспочвенные подозрения.
AndreyPl (2012-03-01 13:59:00) [7]
> CRLF (01.03.12 13:38) [4]
>
> хмык. без твоей записи данных из памяти в файл никаких изменений
> в файле быть не может.
да я вот тоже так думаю... а изменять чужой файл как то не совсем правильно.
А все же как то странно - должна же быть возможность независимости от регистра. У меня есть название тегов название атрибутов и надо из XML файла сделать импорт, но нет уверенности что они в ХМL файле будут введены в нужном регистре...
CRLF (2012-03-01 13:38:00) [8]хмык. без твоей записи данных из памяти в файл никаких изменений в файле быть не может.
AndreyPl (2012-03-01 13:34:00) [9]может кто то подскажет как так поступить "обработать" что бы в конце файл на диске остался без изменений?? (я понимаю что это отдельная тема но все же..)
AndreyPl (2012-03-01 12:52:00) [10]я как то не подумал об идее обработать файл. Спасибо.
Забаненный (2012-03-01 04:40:00) [11]обработай файл, перед тем как парсить, в нижний или верхний регистр.
или пиши свою IXMLDOMNamedNodeMap.
а вообще, подумай, что ты получишь, если в хмл будут два аттрибута Color и color?