|
создание xsd
|
|||
---|---|---|---|
#18+
Добрый день! Просьба подсказать как можно объявить 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> ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2014, 17:40 |
|
создание xsd
|
|||
---|---|---|---|
#18+
BKV88 Для простого понятно с этим вопросов нетуА у меня есть. Какая вообще связь между <AgreementIdentificator>231</AgreementIdentificator> и <xsd:element name="OrganizationIdent" type="sqltypes:varchar"/>? BKV88 А вот как для <Property Name="OperatorIdent">123</Property> То есть жесткую схему конкретно для двух Property с Name равным OperatorIdent и OrganizationIdent? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2014, 23:07 |
|
создание xsd
|
|||
---|---|---|---|
#18+
Краткость сестра таланта, только не в данном случае. Есть некий пакет который берет данные из 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> не соображу. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2014, 10:14 |
|
создание xsd
|
|||
---|---|---|---|
#18+
В visual studio при открытии xml-файла появляется меню "XML" в котором есть пункт "Create Schema". Предлагаю попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2014, 16:29 |
|
создание xsd
|
|||
---|---|---|---|
#18+
Пробовал строит некорректную схему все равно: ?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> ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2014, 16:55 |
|
создание xsd
|
|||
---|---|---|---|
#18+
вот этот участок, который вам нужен, чем некорректен? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2014, 23:32 |
|
создание xsd
|
|||
---|---|---|---|
#18+
Тем, что из xml должны быть извлечены OperatorIden=744,OrganizationIdent=444 и FormGroup=OSN ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2014, 12:10 |
|
создание xsd
|
|||
---|---|---|---|
#18+
В переводе на человеческий язык это должно означать, что при Name="OperatorIdent" текст Property должен быть равен 744 и т.д.? Это невозможно описать в xsd. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2014, 13:30 |
|
создание xsd
|
|||
---|---|---|---|
#18+
А каким другим образом можно описать, чтобы данные писались в БД ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2014, 13:54 |
|
создание xsd
|
|||
---|---|---|---|
#18+
Код: xml 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2014, 14:01 |
|
создание xsd
|
|||
---|---|---|---|
#18+
Да это понятно интересует данные из блока Код: xml 1. 2. 3. 4. 5.
К сожалению xml не предоставляется возможным изменить она есть такая какая есть ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2014, 14:14 |
|
создание xsd
|
|||
---|---|---|---|
#18+
в общем, схемой этого описать нельзя, а чем конкретно вы там с базой занимаетесь и нафига для этого схема, не понятно и не интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2014, 14:44 |
|
создание xsd
|
|||
---|---|---|---|
#18+
Antonariy, Можно при помощи xslt привести Код: xml 1.
к Код: xml 1.
Тогда можно построить схему. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2014, 16:40 |
|
создание xsd
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Это вы не мне предлагайте. Когда мне нужно разложить по таблицам сферический xml, я загоняю его в запись в таблице и разбираю как угодно с помощью select from openxml(). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2014, 16:54 |
|
создание xsd
|
|||
---|---|---|---|
#18+
Как при помощи xslt привести? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2014, 17:04 |
|
|
start [/forum/topic.php?fid=14&fpage=13&tid=1332327]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 194ms |
0 / 0 |