Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Есть ли методы быстрой проверки формальной валидности   Найти похожие ветки 

 
}|{yk ©   (2004-04-29 16:14) [0]

Для xml-документов?


 
Тимохов ©   (2004-04-29 16:18) [1]

если парсер считал без ошибок - значит формально корректен.
используй msxml pasrer.


 
}|{yk ©   (2004-04-29 16:20) [2]

Если я програмно создаю и сохраняю xml документ, можно ли его сразу проверить парсером на валидность?


 
Тимохов ©   (2004-04-29 16:23) [3]

у меня такая штука была, вроде проверяла

CLASS
PROCEDURE ValidateXML(const aDoc: Xml.DOMDocument);
BEGIN
  // Когда надо пользоваться этим методом: тогда когда надо
  // проверить документ, созданный в программе.
  // Почему надо пользоваться этим методом: т.к. в случае если
  // документ создан в программе, то внутри него не происходит
  // автоматической привязки namespace"ов и схем. И нельзя
  // просто пользоваться методом validate - ничего не получится.
  if not aDoc.LoadXml(aDoc.Xml) then
     _RaiseParseError("Ошибка проверки", aDoc.ParseError);
END;

парсер: msxml parser


 
Тимохов ©   (2004-04-29 16:24) [4]

но это было давно и я этим сейчас не пользуюсь.
проверь - скорее всего работает.


 
Тимохов ©   (2004-04-29 16:28) [5]

И вообще - что вы подразумеваете по вэлидностью - корректность или соответствие схеме (если не ошибаюсь последнее называется дейтсвительностью)?

В случае если вас просто интересует корректность, то парсер и так сделает документ корректным.

Если действительность - то нужно создать схему и к тому же привязять ее к документу. Потом вызвать приведенный мной выше метод.



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

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

Наверх




Память: 0.48 MB
Время: 0.028 c
14-1083154220
csr
2004-04-28 16:10
2004.05.23
Thread creation error


1-1084038435
DDA
2004-05-08 21:47
2004.05.23
как дополнить уже выделенную память


3-1083138832
Viktor
2004-04-28 11:53
2004.05.23
pack table


14-1083249319
Goida
2004-04-29 18:35
2004.05.23
А мне только что досталась лицензионная версия Borland C++!!!


4-1080914939
mbgmz
2004-04-02 18:08
2004.05.23
NtQuerySystemInformation