
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.11.2012, 13:56:03
|
|||
|---|---|---|---|
|
|||
Валидность XML |
|||
|
#18+
Добрый день! Есть такая тема: В меня есть некий XML файл. З этого файла я беру данные и пишу их в БД. Перед этим мне надо проверить валидность XML файла. Насколько я понял валидность проверяетмя с помощью XSD - файла. Припустим я как-то создам этот XSD... Как мне подключить XSD к XML?, Вот в других готовых XML подключают такой штукой: xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance". Как потом проверить валидность?, Я использую SAX-парсер, для разборки XML. В соседней теме читал что надо парсеру вказать сам XSD файл и он сам в процесе разборки будет проверять валидность... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2012, 14:03:08
|
|||
|---|---|---|---|
|
|||
Валидность XML |
|||
|
#18+
Ссылка на XSD имеется в XML? В этом случае должно быть достаточно этого: SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setValidating(true); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2012, 14:18:38
|
|||
|---|---|---|---|
|
|||
Валидность XML |
|||
|
#18+
BlazkowiczСсылка на XSD имеется в XML? В этом случае должно быть достаточно этого: SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setValidating(true); Ну как запхать это дело в SAX понятно. Не понятно как создать эту силку? Ну вот если зайти на " http://www.w3.org/2001/XMLSchema-instance", то никакого XSD там нету. Вот есть скажем в меня проект на Tomcat: http://localhost:8080/TestProject/ - корень проекта. То бросать XSD в корень и писать в XML вроде такой сылки: http://localhost:8080/TestProject/MyShema.xsd ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2012, 14:24:35
|
|||
|---|---|---|---|
|
|||
Валидность XML |
|||
|
#18+
denis11111Ну как запхать это дело в SAX понятно. Не понятно как создать эту силку? Ну вот если зайти на " http://www.w3.org/2001/XMLSchema-instance", то никакого XSD там нету. Вот есть скажем в меня проект на Tomcat: http://localhost:8080/TestProject/ - корень проекта. То бросать XSD в корень и писать в XML вроде такой сылки: http://localhost:8080/TestProject/MyShema.xsd ? Есть несколько вариантов. Более-менее публичный адрес XSD на каком-то сервере. XSD на сервере. Можно указывать относительный пусть. XSD прописан в XML как угодно, но можно перехватить его загрузку и подставить свой локальный XSD. Возможно просто указать в настройках парсера. Надо смотреть текущую реализацию, так есть специфичные ключи для setFeature/setProperty ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2012, 14:27:46
|
|||
|---|---|---|---|
|
|||
Валидность XML |
|||
|
#18+
Можно полистать com.sun.org.apache.xerces.internal.impl.Constants ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2012, 14:28:08
|
|||
|---|---|---|---|
Валидность XML |
|||
|
#18+
denis11111, если не усложнять, то не надо никакого XSD Т.к. если ты парсишь этот файл своим кодом, то им ты и проверяешь валидность - XSD - один из методов проверки валидности. Причём, с недостатками. ______________________________________________ "Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.11.2012, 16:04:47
|
|||
|---|---|---|---|
Валидность XML |
|||
|
#18+
denis11111 По XSD можно написать отдельное издание в 1-2х томах и читать долгими зимними вечерами. Воистину, умельцы с консорциума умеют выдавать на гора стандарты ниочём. Попробуйте DTD. Если возможностей хватит то и ладненько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2130471]: |
0ms |
get settings: |
14ms |
get forum list: |
18ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
33ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
68ms |
get tp. blocked users: |
3ms |
| others: | 268ms |
| total: | 439ms |

| 0 / 0 |
