powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / создание xsd
16 сообщений из 16, страница 1 из 1
создание xsd
    #38707508
BKV88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Просьба подсказать как можно объявить xsd схему для

<Property Name="OperatorIdent">123</Property>
<Property Name="OrganizationIdent">123</Property>

Для простого понятно с этим вопросов нету

<AgreementIdentificator>231</AgreementIdentificator>

<xsd:element name="OrganizationIdent" type="sqltypes:varchar"/>


А вот как для <Property Name="OperatorIdent">123</Property>
...
Рейтинг: 0 / 0
создание xsd
    #38707682
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BKV88 Для простого понятно с этим вопросов нетуА у меня есть. Какая вообще связь между <AgreementIdentificator>231</AgreementIdentificator> и <xsd:element name="OrganizationIdent" type="sqltypes:varchar"/>?
BKV88 А вот как для <Property Name="OperatorIdent">123</Property>
То есть жесткую схему конкретно для двух Property с Name равным OperatorIdent и OrganizationIdent?
...
Рейтинг: 0 / 0
создание xsd
    #38707839
BKV88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Краткость сестра таланта, только не в данном случае.
Есть некий пакет который берет данные из xml и заливает их в Ms SQL Server

Есть xml файл
<?xml version="1.0" ?>
<Data xmlns="HtiXSDSchema">
<Agreement>
<AgreementIdentificator>123</AgreementIdentificator>
<OperatorIdentificator>321</OperatorIdentificator>
<OrganizationIdentificator>44</OrganizationIdentificator>
<Properties>
<Property Name="OperatorIdent">744</Property>
<Property Name="OrganizationIdent">444</Property>
<Property Name="FormGroup">OSN</Property>
</Properties>
</Agreement>
</Data>


Начал писать для него xsd схему

<xsd:element name="Data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Agreement">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="AgreementIdentificator">
<xsd:simpleType>
<xsd:restriction base="sqltypes:nvarchar" sqltypes:localeId="1033" sqltypes:sqlCompareOptions="IgnoreCase IgnoreKanaType IgnoreWidth" sqltypes:sqlSortId="52">
<xsd:maxLength value="60" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OperatorIdentificator">
<xsd:simpleType>
<xsd:restriction base="sqltypes:nvarchar" sqltypes:localeId="1033" sqltypes:sqlCompareOptions="IgnoreCase IgnoreKanaType IgnoreWidth" sqltypes:sqlSortId="52">
<xsd:maxLength value="60" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="OrganizationIdentificator">
<xsd:simpleType>
<xsd:restriction base="sqltypes:nvarchar" sqltypes:localeId="1033" sqltypes:sqlCompareOptions="IgnoreCase IgnoreKanaType IgnoreWidth" sqltypes:sqlSortId="52">
<xsd:maxLength value="60" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>

<xsd:element name="Properties">
<xsd:complexType>
<xsd:sequence>


<xsd:element name="OrganizationIdent" type="sqltypes:varchar"/>



А вот как описать
<Properties>
<Property Name="OperatorIdent">744</Property>
<Property Name="OrganizationIdent">444</Property>
<Property Name="FormGroup">OSN</Property>
</Properties>


не соображу.
...
Рейтинг: 0 / 0
создание xsd
    #38708342
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В visual studio при открытии xml-файла появляется меню "XML" в котором есть пункт "Create Schema". Предлагаю попробовать.
...
Рейтинг: 0 / 0
создание xsd
    #38708371
BKV88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал строит некорректную схему все равно:


?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="HtiXSDSchema" xmlns:xs=" http://www.w3.org/2001/XMLSchema">
<xs:element name="Data">
<xs:complexType>
<xs:sequence>
<xs:element name="Agreement">
<xs:complexType>
<xs:sequence>
<xs:element name="AgreementIdentificator" type="xs:unsignedByte" />
<xs:element name="OperatorIdentificator" type="xs:unsignedShort" />
<xs:element name="OrganizationIdentificator" type="xs:unsignedByte" />
<xs:element name="Properties">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Property">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
...
Рейтинг: 0 / 0
создание xsd
    #38708608
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот этот участок, который вам нужен, чем некорректен?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<xs:element name="Properties">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Property">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
...
Рейтинг: 0 / 0
создание xsd
    #38708949
BKV88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тем, что из xml должны быть извлечены OperatorIden=744,OrganizationIdent=444 и FormGroup=OSN
...
Рейтинг: 0 / 0
создание xsd
    #38709049
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В переводе на человеческий язык это должно означать, что при Name="OperatorIdent" текст Property должен быть равен 744 и т.д.?

Это невозможно описать в xsd.
...
Рейтинг: 0 / 0
создание xsd
    #38709080
BKV88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А каким другим образом можно описать, чтобы данные писались в БД
...
Рейтинг: 0 / 0
создание xsd
    #38709087
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
<Properties>
<AgreementIdentificator>123</AgreementIdentificator>
<OperatorIdentificator>321</OperatorIdentificator>
</Properties>
...
Рейтинг: 0 / 0
создание xsd
    #38709098
BKV88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да это понятно интересует данные из блока

Код: xml
1.
2.
3.
4.
5.
<Properties>
<Property Name="OperatorIdent">744</Property> 
<Property Name="OrganizationIdent">444</Property> 
<Property Name="FormGroup">OSN</Property> 
</Properties> 




К сожалению xml не предоставляется возможным изменить она есть такая какая есть
...
Рейтинг: 0 / 0
создание xsd
    #38709128
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем, схемой этого описать нельзя, а чем конкретно вы там с базой занимаетесь и нафига для этого схема, не понятно и не интересно.
...
Рейтинг: 0 / 0
создание xsd
    #38709258
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
Можно при помощи xslt привести
Код: xml
1.
<Property Name="OperatorIdent">744</Property> 


к
Код: xml
1.
<OperatorIdent>744</OperatorIdent> 


Тогда можно построить схему.
...
Рейтинг: 0 / 0
создание xsd
    #38709272
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

Это вы не мне предлагайте. Когда мне нужно разложить по таблицам сферический xml, я загоняю его в запись в таблице и разбираю как угодно с помощью select from openxml().
...
Рейтинг: 0 / 0
создание xsd
    #38709284
BKV88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как при помощи xslt привести?
...
Рейтинг: 0 / 0
создание xsd
    #38709301
BKV88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
У меня порядка 1000 xml и они автоматически должны заливаться с помощью SSIS
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / создание xsd
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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