Содержание
- 2. DTD для XML Schemas schema Определение типа complexType simpleType complexContent simpleContent extension restriction Определение элементов element
- 3. Элемент Schemas ((simpleType | complexType | element | attribute | attributeGroup | group | notation), (annotation)*)*
- 4. Атрибуты элемента schema id ID #IMPLIED finalDefault %complexDerivationSet; finalDefault: задание значения по умолчанию blockDefault %blockSet; blockDefault:
- 5. Что использовать qualified или unqualified? В документе, независимо от того определяете Вы все элементы или только
- 6. Элемент составной тип name %NCName; #IMPLIED id ID #IMPLIED abstract %boolean; #IMPLIED final %complexDerivationSet; #IMPLIED block
- 7. Запрещение задания типов Иногда при создании типа необходимо запретить ему быть базовым типом для создания иных
- 8. mixed Содержанием элементов в документе могут быть элементы или данные Элемент, содержащий смесь элементов и (строковых)
- 9. Элементы complexContent, simpleContent, extension mixed (true | false) #IMPLIED id ID #IMPLIED %complexContentAttrs;> id ID #IMPLIED
- 10. Элемент element (unique | key | keyref)*)> name %NCName; #IMPLIED id ID #IMPLIED ref %QName; #IMPLIED
- 11. Атрибуты элемента Element nillable %boolean; #IMPLIED abstract %boolean; #IMPLIED final %complexDerivationSet; #IMPLIED block %blockSet; #IMPLIED form
- 12. Элемент группа элементов (group), неупорядоченный список (all) name %NCName; #IMPLIED ref %QName; #IMPLIED minOccurs %nonNegativeInteger; #IMPLIED
- 13. Элементы (выбор и упорядоченный список (сhoice, sequence) minOccurs %nonNegativeInteger; #IMPLIED maxOccurs CDATA #IMPLIED id ID #IMPLIED
- 14. Элементы произвольный элемент и произвольный атрибут (any, anyAttribute) namespace CDATA '##any' processContents (skip|lax|strict) 'strict' minOccurs %nonNegativeInteger;
- 15. Элемент атрибут (attribute) name %NCName; #IMPLIED id ID #IMPLIED ref %QName; #IMPLIED type %QName; #IMPLIED use
- 16. Элемент группа атрибутов (attributeGroup) name %NCName; #IMPLIED id ID #IMPLIED ref %QName; #IMPLIED %attributeGroupAttrs;>
- 17. element complexType schema sequence http://www.w3.org/2001/XMLSchema string integer boolean BookStore Book Title Author Date ISBN Publisher http://www.books.org
- 18. targetNamespace="http://www.books.org" xmlns="http://www.books.org" elementFormDefault="qualified"> BookStore.xsd xsd = Xml-Schema Definition
- 19. targetNamespace="http://www.books.org" xmlns="http://www.books.org" elementFormDefault="qualified"> ISBN, Publisher)>
- 20. targetNamespace="http://www.books.org" xmlns="http://www.books.org" elementFormDefault="qualified"> Все XML схемы имеют тег "schema" В качестве корневого элемента.
- 21. targetNamespace="http://www.books.org" xmlns="http://www.books.org" elementFormDefault="qualified"> Элементы и типы данных, используемые для построения схем - schema - element -
- 22. element complexType schema sequence http://www.w3.org/2001/XMLSchema Пространство имен XMLSchema string integer boolean
- 23. targetNamespace="http://www.books.org" xmlns="http://www.books.org" elementFormDefault="qualified"> Указывает на то, что элементы, определяемые схемой - BookStore - Book - Title
- 24. BookStore Book Title Author Date ISBN Publisher http://www.books.org (targetNamespace) Пространство имен Books (targetNamespace)
- 25. targetNamespace="http://www.books.org" xmlns="http://www.books.org" elementFormDefault="qualified"> Вот ссылка на декларацию элемента Book. В каком пространстве имен Book? Так как
- 26. targetNamespace="http://www.books.org" xmlns="http://www.books.org" elementFormDefault="qualified"> Это директива любому элементу соответствующему данной схеме: Любые элементы, используемые в документе, которые
- 27. Ссылка на схему в XML документе xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.books.org BookStore.xsd"> My Life and Times Paul McCartney July,
- 28. Ссылка на схему в XML документе BookStore.xml BookStore.xsd targetNamespace="http://www.books.org" schemaLocation="http://www.books.org BookStore.xsd" - определяет элементы в пространстве
- 29. Многоуровневость проверки BookStore.xml BookStore.xsd XMLSchema.xsd (schema-for-schemas) Проверка на то, что xml документ Соответствует правилам, описанным в
- 30. Значения по умолчанию для minOccurs и maxOccurs Значение по умолчанию для minOccurs - "1" Значение по
- 31. targetNamespace="http://www.books.org" xmlns:bk="http://www.books.org" elementFormDefault="qualified"> Заметим, что http://…/XMLSchema является пространством имен по умолчанию. Следовательно, нет необходимости использовать приставки
- 32. targetNamespace="http://www.books.org" xmlns="http://www.books.org" elementFormDefault="qualified"> Все декларации элементов помещены внутрь и исчезла возможность ссылаться на эти элементы. Схема
- 33. Анонимные типы targetNamespace="http://www.books.org" xmlns="http://www.books.org" elementFormDefault="qualified">
- 34. targetNamespace="http://www.books.org" xmlns="http://www.books.org" elementFormDefault="qualified"> Поименованный тип Преимущество расщепления декларации элемента Book и введения поименованного типа состоит в
- 35. Элемент A ссылается на complexType foo. Элемент A содержит декларацию complexType внутри своей декларации. Заметим, что:
- 36. Атрибут type или дочерний элемент complexType Декларация элемента может иметь или атрибут type, или дочерний элемент
- 37. Декларация элементов. Резюме. Простой тип (e.g., xsd:string) или a complexType (e.g., BookPublication) … 1 2 Неотриц.
- 38. Типы данных Встроенные типы данных (i.e., известные типы для парсеров схемы ) Этот тип данных используется
- 39. Тип данных gYear Встроенный тип (Григорианский календарь) Элементы с типом gYear должны иметь форму : CCYY
- 40. targetNamespace="http://www.books.org" xmlns="http://www.books.org" elementFormDefault="qualified"> Определение нового типа данных ISBNType. Декларация Date с типом gYear, и ISBN с
- 41. Продекларирован новый тип ISBNType. Он является ограничительной формой типа string. Элементы такого типа должны соответствовать следующим
- 42. Эквивалентные выражения Вертикальная линия означает “или"
- 43. Встроенные типы данных Примитивы типов данных String boolean decimal float double duration dateTime time date gYearMonth
- 44. Встроенные типы данных Примитивы типов данных gDay gMonth hexBinary base64Binary anyURI Qname NOTATION Атомные, встроенные format:
- 45. Встроенные типы данных Производные типы данных normalizedString Token language IDREFS ENTITIES NMTOKEN NMTOKENS Name NCName ID,
- 46. Встроенные типы данных Производные типы negativeInteger Long int short byte nonNegativeInteger unsignedLong unsignedInt unsignedShort unsignedByte positiveInteger
- 47. или ? Когда использовать элемент complexType или simpleType? Используйте элемент complexType тогда, когда хотите определить дочерние
- 48. Элемент с простым типом Пример. Создать декларацию элемента elevation. Декларировать элемент elevation как целое в интервале
- 49. Элемент с простым типом Другой способ: Определение (анонимное) simpleType внутри элемента. Недостаток такого подхода состоит в
- 50. Декларация элементов. Резюме. … 1 2 … 3
- 52. Скачать презентацию