Вниз
Скачать: CL | DM;

XML файла нечувствительным к регистру тегов и атрибутов   Найти похожие ветки 

 
AndreyPl   (2012-02-29 19:28) [0]

подскажи те как сделать импорт их 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;


 
Забаненный   (2012-03-01 04:40) [1]

обработай файл, перед тем как парсить, в нижний или верхний регистр.
или пиши свою IXMLDOMNamedNodeMap.
а вообще, подумай, что ты получишь, если в хмл будут два аттрибута Color и color?


 
AndreyPl   (2012-03-01 12:52) [2]

я как то не подумал об идее обработать файл. Спасибо.


 
AndreyPl   (2012-03-01 13:34) [3]

может кто то подскажет как так поступить "обработать" что бы в конце файл на диске остался без изменений?? (я понимаю что это отдельная тема но все же..)


 
CRLF   (2012-03-01 13:38) [4]

хмык. без твоей записи данных из памяти в файл никаких изменений в файле быть не может.


 
AndreyPl   (2012-03-01 13:59) [5]


> CRLF   (01.03.12 13:38) [4]
>
> хмык. без твоей записи данных из памяти в файл никаких изменений
> в файле быть не может.

да я вот тоже так думаю... а изменять чужой файл как то не совсем правильно.

А все же как то странно - должна же быть возможность независимости от регистра. У меня есть название тегов название атрибутов и надо из XML файла сделать импорт,  но нет уверенности что они в ХМL файле будут введены в нужном регистре...


 
CRLF   (2012-03-01 14:07) [6]


> должна же быть возможность независимости от регистра
Не должна. Спецификация XML требует регистрозависимости тэгов и атрибутов.


> нет уверенности что они в ХМL файле будут введены в нужном
> регистре
Бить по мягким частям тела того, кто такой XML формирует. Хотя скорее это у тебя беспочвенные подозрения.


 
AndreyPl   (2012-03-01 14:13) [7]


> Бить по мягким частям тела того, кто такой XML формирует.
>  Хотя скорее это у тебя беспочвенные подозрения.

поставлена такая задача независимость импорта от регистра! это не моя инициатива.


 
sniknik ©   (2012-03-01 14:28) [8]

> независимость импорта от регистра! это не моя инициатива.
тогда это не XML, не пройдет валидации по схеме XSD, кстати она у тебя есть? на xml файл.

пусть описывают свой формат, и пиши строго по описанному.


 
CRLF   (2012-03-01 14:37) [9]

как корявый вариант -- перед импортом прогонять кривой хмл через хреновину, которая все тэги-атрибуты приведёт (например) к нижнему регистру. но лучше такой хренью не страдать.


 
sniknik ©   (2012-03-01 14:42) [10]

> как корявый вариант -- перед импортом прогонять кривой хмл через хреновину
IE похоже квив от основания... т.к. делает судя по сему именно так
http://delphimaster.net/view/15-1330181581/


 
CRLF   (2012-03-01 14:47) [11]


> IE похоже квив от основания...
я в этом вчера убедился, когда это чудо отказалось html-entity apos понимать :-(



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.067 c
2-1334441877
novichek
2012-04-15 02:17
2013.03.22
TDateTimePicker


3-1278415497
kate158
2010-07-06 15:24
2013.03.22
обработка ошибки sql


2-1342690776
vasa777
2012-07-19 13:39
2013.03.22
другой домен


3-1283937300
Den
2010-09-08 13:15
2013.03.22
Запись изображения в БД


15-1329689916
Дмитрий С
2012-02-20 02:18
2013.03.22
Браузер на базе линукса.




   Наверх