|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
Нашел пример валидации xml-документа по схеме Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
не могу понять как его применить хочу чтобы документ проверялся при нажатии на кнопку Код: plaintext 1. 2. 3.
Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2007, 13:27 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
protected void btnXMLCheck_Click(object sender, EventArgs e) { XmlSchemaSet sc = new XmlSchemaSet(); sc.Add("http://www.somesite.com", @"d:\physdata.xsd"); XmlReaderSettings settings = new XmlReaderSettings(); settings.ValidationType = ValidationType.Schema; settings.Schemas = sc; settings.ValidationEventHandler += new ValidationEventHandler(ProcessSchema); XmlReader reader = XmlReader.Create(@"d:\physdata.xml", settings); if (_isValid) { //.... сказать юзеру что все ок } else { //....сказать что все плохо и показать ошибки если нужно //TextBox1.Text = _errors.ToString(); } } private static void ProcessSchema(object sender, ValidationEventArgs e) { _isValid = false; errors.Append(e.Message); } GoDevs.com Cheap Domain Names | Free/Cheap Web Hosting | ASP.NET AJAX Web Hosting ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2007, 14:29 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
GoDevs.com Cheap Domain Names | Free/Cheap Web Hosting | ASP.NET AJAX Web Hosting ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2007, 14:29 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
Как получить место в файле где произошла ошибка валидации XML по схеме XSD? Файл огромный, что искать непонятно. Теги, на котором произошло событие ошибки валидации пересмотрел все. На что ругается неясно. Каб бы уточнить конкретно позицию в файле? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:44 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
ЕвгенийВ, спасибо за подсказку. Вроде то, что нужно но вот исключение XmlSchemaException не выбрасывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 13:31 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
Понятно почему. Я использую XMLDocument.Validate(... , а это исключение выбрасывается при чтении XmlReader ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 13:36 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
По InnerException путешествовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 13:42 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
Shocker.Pro По InnerException путешествовал? Пока нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 14:09 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
К сожалению LineNumber всегда возвращает 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 14:10 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
SQL2008 ЕвгенийВ, спасибо за подсказку. Вроде то, что нужно но вот исключение XmlSchemaException не выбрасывается. Его не надо ловить. https://docs.microsoft.com/ru-ru/dotnet/api/system.xml.schema.validationeventargs.exception?view=netframework-4.8#System_Xml_Schema_ValidationEventArgs_Exception ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 14:35 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
ЕвгенийВ Это как так??? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 14:41 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
SQL2008 Shocker.Pro По InnerException путешествовал? Пока нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 14:51 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
SQL2008, ну дак в XML файле всё может быть в 1 строку, там еще номер символа в строке указывается. если мне память не изменяет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 14:58 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
Roman Mejtes, Код: xml 1.
Вот и вся информация. А файл содержит порядка 2 миллионов записей ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 15:08 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
SQL2008 Это как так??? У тебя есть событие, у события есть аргумент ValidationEventArgs у которого одно из свойств содержит XmlSchemaException, которое в свою очередь номер строки и позицию в ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 15:48 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
Можно, как вариант, посмотреть в какой позиции находится Reader в потоке данных. И потом найти эту позицию в файле и поискать в этом месте. Судя по сообщению у вас проблемы с форматом даты. Вроде номер строки и номер символа в строке не работают, если поток данных не поддерживается Seek, но это не точно. От куда XMLка? из веба читается? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 15:54 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
ЕвгенийВ SQL2008 Это как так??? У тебя есть событие, у события есть аргумент ValidationEventArgs у которого одно из свойств содержит XmlSchemaException, которое в свою очередь номер строки и позицию в ней. Верно, есть такое. Вот только как и писал выше К сожалению LineNumber всегда возвращает 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 15:59 |
|
Валидация XML-документа по схеме
|
|||
---|---|---|---|
#18+
SQL2008, там кроме LineNumber есть еще свойство LinePosition как бы ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 16:13 |
|
|
start [/forum/moderation_log.php?user_name=%D0%BC%D0%B8%D1%85%D0%B0%D0%B8%D0%BB+%D1%81%D1%82%D0%B5%D0%BF%D0%BD%D0%BE%D0%B9]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 441ms |
total: | 631ms |
0 / 0 |