|
|
|
Вопрос по XSD/JXAP: как выловить данные из схемы?
|
|||
|---|---|---|---|
|
#18+
Всем хай, вот возник вопрос, к которому не знаю как подступиться: в джава-приложении для проверок XML-документов я прикрутил штатный джавовский парсер (Xerces), задаю валидацию по XSD, которая в том числе содержит текстовые описания тэгов (<xs:documentation>). Ловлю ошибки, локализовал сообщения. А теперь проблема: как бы из XSD прямо по ходу парсинга выловить эти описания? Чтобы, например, писать не "Ошибка в тэге <FileId>", а, скажем, "Ошибка в тэге <Идентификатор файла>"? Через класс Schema уже и так и этак пытался - только до TypeInfo достучался, но мне оно не нужно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2006, 16:36 |
|
||
|
Вопрос по XSD/JXAP: как выловить данные из схемы?
|
|||
|---|---|---|---|
|
#18+
Пример кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 12:57 |
|
||
|
Вопрос по XSD/JXAP: как выловить данные из схемы?
|
|||
|---|---|---|---|
|
#18+
Да код как код, почти на 90% содран из статьи индуса с www.javasoft.com: Парсер создается примерно так: String language = XMLConstants.W3C_XML_SCHEMA_NS_URI; SchemaFactory factory = SchemaFactory.newInstance(language); StreamSource ss = new StreamSource(new File(schemaFileName)); Schema schema = factory.newSchema(ss); SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setNamespaceAware(true); spf.setSchema(schema); SAXParser saxParser = spf.newSAXParser(); дальше, естественно, saxParser.parse(....) Ошибки ловятся тоже стандартно, через переопределенный error(): public void error(SAXParseException e) throws SAXParseException { //тут из e.getMessage(), e.getColumnNumber(), e.getLineNumber() конструируем сообщение в лог } Вот собственно в этом сообщении и хотелось бы достать ссылочку на то место в XSD, которое к нему относится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 22:09 |
|
||
|
Вопрос по XSD/JXAP: как выловить данные из схемы?
|
|||
|---|---|---|---|
|
#18+
Мало исходной информации - хотел было помочь, да нет времени собирать код по кускам. Приведите полный пример, чтобы только скомпилировать осталось и посмотреть... Приглашаю посетить сайт ИСКАТЕЛИ АЛМАЗОВ и другие эстонские юморески ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2006, 14:21 |
|
||
|
|

start [/forum/topic.php?fid=14&fpage=76&tid=1334865]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 377ms |

| 0 / 0 |
