powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xs:annotation как правильно написать XSD схему ?
5 сообщений из 5, страница 1 из 1
xs:annotation как правильно написать XSD схему ?
    #39017949
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Подскажите плиз.
В бумажной версии этой книги похоже опечатка:
http://www.sql-server-performance.com/2003/professional-sql-2000-xml/

сказано, что так можно:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
    <xs:complexType name="Passport_" >
		<xs:annotation>
			<xs:documentation>Паспортные данные</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Lastname" type="tns:strMaxLen-20" minOccurs="1" maxOccurs="1" />
			<xs:annotation>
			 <xs:documentation>Фамилия
			 </xs:documentation>
			</xs:annotation>
			<xs:element name="Firstname" type="tns:strMaxLen-20" minOccurs="1" maxOccurs="1" />
			<xs:annotation>
			 <xs:documentation>Имя
			 </xs:documentation>
			</xs:annotation>			
			<xs:element name="Surname" type="tns:strMaxLen-20" minOccurs="0" maxOccurs="1" />
			<xs:annotation>
			 <xs:documentation>Отчество
			 </xs:documentation>
			</xs:annotation>						
		</xs:sequence>
	</xs:complexType>



Однако найденный на просторах валидатор
http://www.corefiling.com/opensource/schemaValidate.html

ругается однако:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
Validation	26. 19	
s4s-elt-must-match.1: The content of 'sequence' must match (annotation?, (element | group | choice | sequence | any)*). A problem was found starting at: annotation.

Validation	31. 19	
s4s-elt-must-match.1: The content of 'sequence' must match (annotation?, (element | group | choice | sequence | any)*). A problem was found starting at: annotation.

Validation	36. 19	
s4s-elt-must-match.1: The content of 'sequence' must match (annotation?, (element | group | choice | sequence | any)*). A problem was found starting at: annotation.




Если annotation убрать у аттрибутов Lastname, Firstname, Surname то валидация проходит.

Кто не прав ? Книга или Валидатор ? И как нужно правильно переписать ?

Теоретически, я могу для ФИО создать отдельные типы, только чтобы смочь в каждый из них запихнуть этот annotation . Но это же не дело !
...
Рейтинг: 0 / 0
xs:annotation как правильно написать XSD схему ?
    #39018013
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotekКто не прав ? Книга или Валидатор ?Книга
ProBiotekИ как нужно правильно переписать ?Вставить annotation во внутрь element
Код: xml
1.
2.
3.
4.
5.
<xs:element name="Lastname" type="tns:strMaxLen-20" minOccurs="1" maxOccurs="1" >
  <xs:annotation>
    <xs:documentation>Фамилия</xs:documentation>
  </xs:annotation>
<xs:element>

и так далее.

Два замечания по эстетике
1) если minOccurs или maxOccurs не указаны, то они принимаются равными 1 и minOccurs="1" maxOccurs="1" можно не писать вообще
2) самоочевидные комментарии особого смысла не имеют и только засоряют код. Если элемент называется Lastname, то и так понятно, что это фамилия
...
Рейтинг: 0 / 0
xs:annotation как правильно написать XSD схему ?
    #39018064
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

Спасибо.
Xsd такая штука, редко в нее лезешь, если реально не работаешь с ней каждый день. Я и сам через пол года запутаюсь в этой схеме если не пропишу сейчас все четко и ясно )
...
Рейтинг: 0 / 0
xs:annotation как правильно написать XSD схему ?
    #39018067
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

Вы не знаете случайно валидатор XSD-Xml, который понимает схемы размазанную на несколько файлов ?

Планировал этот юзать
http://www.corefiling.com/opensource/schemaValidate.html

но он не понимает <xs:import
...
Рейтинг: 0 / 0
xs:annotation как правильно написать XSD схему ?
    #39018672
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotekВы не знаете случайно валидатор XSD-Xml, который понимает схемы размазанную на несколько файлов ?Я сам использую MS XML. Oxygen понимает импорты.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xs:annotation как правильно написать XSD схему ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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