Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.067 c
2-1329389832
AV
2012-02-16 14:57
2013.03.22
Про сервисы. Подскажите с событиями.


15-1351542602
Юрий
2012-10-30 00:30
2013.03.22
С днем рождения ! 30 октября 2012 вторник


15-1332879004
Дмитрий С
2012-03-28 00:10
2013.03.22
Как скрыть диски для пользователя?


15-1335356229
AV
2012-04-25 16:17
2013.03.22
Кодировка русских путей при запуске bat, сделанного в NotePad


2-1333344537
SvK.droNe
2012-04-02 09:28
2013.03.22
Рациональная интерполяция с помощью непрерывных дробей.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский