powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с namespace в XSD
4 сообщений из 4, страница 1 из 1
Помогите с namespace в XSD
    #37619973
zvb73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вот такой XML
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<?xml version="1.0" encoding="UTF-8"?>
<CLISH_MODULE xmlns="http://clish.sourceforge.net/XMLSchema"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://clish.sourceforge.net/XMLSchema
                     http://clish.sourceforge.net/XMLSchema/clish.xsd">
  <PTYPE name="1" pattern="2"/>
  <PTYPE name="1" pattern="3"/>
</CLISH_MODULE>



Делаю для него такой XSD
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" targetNamespace="http://clish.sourceforge.net/XMLSchema" xmlns="http://clish.sourceforge.net/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="CLISH_MODULE">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="PTYPE" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:attribute name="name" type="xs:string" use="required" />
            <xs:attribute name="pattern" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>

    <xs:key name="primarykey">
      <xs:selector xpath="PTYPE" />
      <xs:field xpath="@name" />
    </xs:key>

  </xs:element>
</xs:schema>


т.е. хочу чтобы проверялась уникальность атрибута name.

Не работает. Чувствую что дело в namespace, потому-что если делать без него то всё работает. Но XML менять нельзя, т.е. надо сделать под него такой XSD, чтобы работало с namespace
...
Рейтинг: 0 / 0
Помогите с namespace в XSD
    #37620137
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
  elementFormDefault="qualified"
  targetNamespace="http://clish.sourceforge.net/XMLSchema"
  xmlns>>>:cl<<<="http://clish.sourceforge.net/XMLSchema"
  xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="CLISH_MODULE">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="PTYPE" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:attribute name="name" type="xs:string" use="required" />
            <xs:attribute name="pattern" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>

    <xs:key name="primarykey">
      <xs:selector xpath="cl:PTYPE" />
      <xs:field xpath="@name" />
    </xs:key>

  </xs:element>
</xs:schema>

вроде так
...
Рейтинг: 0 / 0
Помогите с namespace в XSD
    #37620151
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Промахнулся немног
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
  elementFormDefault="qualified"
  targetNamespace="http://clish.sourceforge.net/XMLSchema"
  xmlns:cl="http://clish.sourceforge.net/XMLSchema"
  xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="CLISH_MODULE">
     ..............
    <xs:key name="primarykey">
      <xs:selector xpath="cl:PTYPE" />
      <xs:field xpath="@name" />
    </xs:key>
  </xs:element>
</xs:schema>
...
Рейтинг: 0 / 0
Помогите с namespace в XSD
    #37620163
zvb73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, всё получилось, большое спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с namespace в XSD
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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