Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: 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 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.059 c
15-1330398324
Kerk
2012-02-28 07:05
2013.03.22
Генерация PDF из Delphi


15-1335540590
>|<
2012-04-27 19:29
2013.03.22
CoolTrayIcon


2-1336713116
igorium
2012-05-11 09:11
2013.03.22
ShellTreeView и папка "Рабочий стол"


2-1345045236
начинающий7
2012-08-15 19:40
2013.03.22
TreeView


2-1344669607
Наивный
2012-08-11 11:20
2013.03.22
FreeAndNil, пожалуйста, еще раз.