powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проверка правильности заполнения полей XML
6 сообщений из 6, страница 1 из 1
Проверка правильности заполнения полей XML
    #34560059
Hektor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть задачи:
Есть Хранимая процедура
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROCEDURE ADD_PROJECTS (IN PROJECT XML)
language sql
BEGIN

/*..................................................................................................*/

	INSERT INTO KAMO.PROJECTS VALUES (PROJECT);
END @

Необходимо проверить поля XML до того, как вность их в таблицу.
SAMPLE_XML:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	<project>
		<id> 19 </id>
		<title>Светильники Philips</title>
		<domains>
			<domain>www.masterlight.ru</domain>
			<domain>masterlight.ru</domain>
			....................................................
			/* неопределенное количество доменов */
		</domains>
		<main_page> 147 </main_page>
		<main_template> 19 </main_template>
		<images_path>/img/masterlamp</images_path>
	</project>

id - INTEGER
title - VARCHAR(90)
domain - VARCHAR(20)
main_page - INTEGER
main_template - INTEGER
images_path - VARCHAR(60)
...
Рейтинг: 0 / 0
Проверка правильности заполнения полей XML
    #34560087
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут почитайте.
...
Рейтинг: 0 / 0
Проверка правильности заполнения полей XML
    #34560208
Версия DB2 ?

И что именно нужно проверить? Значения полей или структуру XML документа?
При вставке XML можно выполнить валидацию документа в соответствии со схемой.

Если DB2 версии 9, то очень рекомендую
http://www.redbooks.ibm.com/abstracts/sg247315.html
...
Рейтинг: 0 / 0
Проверка правильности заполнения полей XML
    #34560908
Hektor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаров
Версия DB2 ?
И что именно нужно проверить? Значения полей или структуру XML документа?


DB2 V9.1
Желательно проверить всё, но первоочередная задача: проверка значения полей. пустые поля не допускаются.

Евгений ХабаровПри вставке XML можно выполнить валидацию документа в соответствии со схемой.

читал на IBM

но еще не проверил.
...
Рейтинг: 0 / 0
Проверка правильности заполнения полей XML
    #34561133
Hektor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
INSERT INTO KAMO.PROJECTS VALUES 
	'<project>
		<id>19</id>
		<title>Светильники Philips</title>
		<domains><domain>www.masterlight.ru</domain></domains>
		<main_page>147</main_page>
		<main_template>19</main_template>
		<images_path>/img/masterlamp</images_path>
	</project>'
	XMLVALIDATE(? ACCORDING TO XMLSCHEMA ID KAMO.PROJECTS_XSD)

ERROR
com.ibm.db2.jcc.c.SqlException: An unexpected token "XMLVALIDATE" was found following "path>
</project>'
". Expected tokens may include: ",".


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element  name="project">
<xsd:complexType>
	<xsd:sequence>
	<xsd:element name="id" type="xsd:integer"/>
	<xsd:element name="title" type="xsd:string"/>
	<xsd:element name="domains">
	<xsd:complexType>
	<xsd:sequence>
		<xsd:element name="domain" type="xsd:string"/>
	</xsd:sequence>
	</xsd:complexType>
	</xsd:element>
	<xsd:element name="main_page" type="xsd:integer"/>
	<xsd:element name="images_path" type="xsd:string"/>
	</xsd:sequence>
</xsd:complexType>
</xsd:element>

Кто поможет разобраться?
...
Рейтинг: 0 / 0
Проверка правильности заполнения полей XML
    #34561389
Hektor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам разобрался

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
INSERT INTO KAMO.PROJECTS 
	VALUES 
		(XMLVALIDATE(xmlparse (document '
		<project>
			<id>18</id>
			<title>Шины</title>
			<domains>
				<domain>www.shina-rezina.ru</domain>
			</domains>
			<main_page>117</main_page>
			<images_path>/img/Shina</images_path>
		</project>
		')
	 ACCORDING TO XMLSCHEMA ID KAMO.PROJECTS_XSD))

...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проверка правильности заполнения полей XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]