XML Схемы XML документов. XML Schema созданая Microsoft позволяет избавиться от DTD блоков. Основа – использование пространств имен и очень точная типизация.

Slides:



Advertisements
Similar presentations
Copyright © [2002]. Roger L. Costello. All Rights Reserved. 1 XML Schemas Reference Manual Roger L. Costello XML Technologies Course.
Advertisements

17 Apr 2002 XML Syntax: DTDs Andy Clark. Validation of XML Documents XML documents must be well-formed XML documents may be valid – Validation verifies.
XML Language Family Detailed Examples Most information contained in these slide comes from: These slides are intended.
1 Web Data Management XML Schema. 2 In this lecture XML Schemas Elements v. Types Regular expressions Expressive power Resources W3C Draft:
XML Document Type Definitions ( DTD ). 1.Introduction to DTD An XML document may have an optional DTD, which defines the document’s grammar. Since the.
1 XML DTD & XML Schema Monica Farrow G30
Некомпенсаторное агрегирование и рейтингование студентов Авторы: Гончаров Алексей Александрович, Чистяков Вячеслав Васильевич. НФ ГУ ВШЭ 2010 год.
Transforming XML Schema to Conceptual XML Reema Al-Kamha Spring Research Conference Supported by NSF.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 7 – Schemas Outline 7.1Introduction 7.2Schemas vs. DTDs 7.3Microsoft XML Schema: Describing Elements.
A Simple Schema Design. First Schema Design Being a Dog Is a Full-Time Job Charles M. Schulz Snoopy Peppermint Patty extroverted beagle Peppermint.
Сравнение различных методов хранения XML в реляционных базах данных и в разных системах. Нгуен Тхань Хуен- 545 группа Руководитель : Б.А. Новиков Рецензент:
PHP как язык программирования. Типы данных логические величины int, integer – целые числа real, double, float – вещественные числа string – строки array.
XML Schemas and Namespaces Lecture 11, 07/10/02. BookStore.dtd.
1 Week5 – Schema Why Schema? Schemas vs. DTDs Introduction – W3C vs. Microsoft XDR Schema, How To? Element Types – Simple vs. Complex Attributes Restrictions/Facets.
Формы в HTML. Элемент FORM Элемент уровня «блок» Управляющие элементы Просто текст Атрибуты: action – url обработчика method – post или get enctype –
The Information School at the University of Washington LIS 549 U/TU: Intro to Content Management Fall 2003 * Bob Boiko * MSIM Associate Chair XML Schemas.
XML - расширенный язык разметки Моисеевой О. Макушиной Д. (eXtensible Markup Language)
1 Print your own copy If you bring it along, hand in with your exam script Do not write anything extra or you will be penalized Student Name: Student Number:
XML Verification Well-formed XML document  conforms to basic XML syntax  contains only built-in character entities Validated XML document  conforms.
Языки описания информации Лекция 3. Кафедра «ОСУ» Весенний семестр 2010/2011 уч. года XML Schema и XLink.
Языки описания информации Лекция 3. Кафедра «ОСУ» Весенний семестр 2010/2011 уч. года XML Schema и XLink.
Processing of structured documents Spring 2003, Part 3 Helena Ahonen-Myka.
Copyright © 2003 Pearson Education, Inc. Slide 3-1 Created by Cheryl M. Hughes, Harvard University Extension School — Cambridge, MA The Web Wizard’s Guide.
VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wananga o te Upoko o te Ika a Maui SWEN 432 Advanced Database Design and Implementation XML Schema 1 Lecturer.
XML Schema Vinod Kumar Kayartaya. What is XML Schema?  XML Schema is an XML based alternative to DTD  An XML schema describes the structure of an XML.
Chapter 4: Document Type Definitions. Chapter 4 Objectives Learn to create DTDs Validate an XML document against a DTD Use DTDs to create XML documents.
1 XML Schemas. 2 Useful Links Schema tutorial links:
Dr. Azeddine Chikh IS446: Internet Software Development.
Copyright © [2001]. Roger L. Costello. All Rights Reserved. 1 XML Schemas (Primer)
CSE4500 Information Retrieval Systems XML Schema – Part 1.
XML and friends Part 2 - XML Schema ELAG 2001 workshop 8 Jan Erik Kofoed © BIBSYS Library Automation.
XML Language Family Detailed Examples Most information contained in these slide comes from: These slides are intended.
Document Type Definitions Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
 2002 Prentice Hall, Inc. All rights reserved. 1 Chapter 7 – Schemas Outline 7.1Introduction 7.2Schemas vs. DTDs 7.3Microsoft XML Schema: Describing Elements.
XP 1 DECLARING A DTD A DTD can be used to: –Ensure all required elements are present in the document –Prevent undefined elements from being used –Enforce.
XML (2) DTD Sungchul Hong.
Of 33 lecture 3: xml and xml schema. of 33 XML, RDF, RDF Schema overview XML – simple introduction and XML Schema RDF – basics, language RDF Schema –
Beginning XML 4th Edition. Chapter 5: XML Schemas.
 XML DTD and XML Schema Discussion Sessions 1A and 1B Session 2.
XML Schema. Why Schema? To define a class of XML documents Serve same purpose as DTD “Instance document" used for XML document conforming to schema.
XSDL & Relax : 2 new schema languages for XML Rajasekar Krishnamurthy.
XML – Part III. The Element … This type of element either has the element content or the mixed content (child element and data) The attributes of the.
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 5 XML Schema (Based on Møller and Schwartzbach,
Sheet 1XML Technology in E-Commerce 2001Lecture 2 XML Technology in E-Commerce Lecture 2 Logical and Physical Structure, Validity, DTD, XML Schema.
XSD Presented by Kushan Athukorala. 2 Agenda XML Namespaces XML Schema XSD Indicators XSD Data Types XSD Schema References.
XML Schema. Why Validate XML? XML documents can generally have any structure XML grammars define specific document structures Validation is the act of.
Processing of structured documents Spring 2003, Part 3 Helena Ahonen-Myka.
XML Schema (W3C) Thanks to Jussi Pohjolainen TAMK University of Applied Sciences.
Introduction to XML Schema John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel: (x2073)
CSE 6331 © Leonidas Fegaras XML Schema 1 XML Schema Leonidas Fegaras.
XSD: XML Schema Language Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
XML Schema Definition (XSD). Definition of a Schema It is a model for describing the structure and content of data The XML Schema was developed as a content.
How abstract components are created when reading a schema – an animation in 9 slides -- complexType July 26, :00pm This presentation will probably.
Deriving Complex Types In XML Schema By: Roy Navon.
XML Schema Lecture 3. Indicators There are seven indicators: Order indicators: All Choice Sequence Occurrence indicators: maxOccurs minOccurs Group indicators:
Lecture 0 W3C XML Schema. Topics Status Motivation Simple type vs. complex type.
DTD Document Type Definition. Agenda Introduction to DTD DTD Building Blocks DTD Elements DTD Attributes DTD Entities DTD Exercises DTD Q&A.
Захватывающее предложение по организации игры «Мафия» для event-агентств наши клиенты: тел.: сайт: (495)
Захватывающее предложение по организации игры «Мафия» для event-агентств наши клиенты: тел.: сайт: (495)
Copyrighted material John Tullis 3/18/2016 page 1 04/29/00 XML Part 4 John Tullis DePaul Instructor
CITA 330 Section 4 XML Schema. XML Schema (XSD) An alternative industry standard for defining XML dialects More expressive than DTD Using XML syntax Promoting.
4 Copyright © 2004, Oracle. All rights reserved. Validating XML by Using XML Schema.
CITA 330 Section 2 DTD. Defining XML Dialects “Well-formedness” is the minimal requirement for an XML document; all XML parsers can check it Any useful.
AIXM 5.1 XML Developers' Seminar #2 – Dec 2009
CMP 051 XML Introduction Session IV
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
ece 720 intelligent web: ontology and beyond
XML Examples AIXM 5 RC2.
XML Schema Diyar A. Abdulqder
Presentation transcript:

XML Схемы XML документов

XML Schema созданая Microsoft позволяет избавиться от DTD блоков. Основа – использование пространств имен и очень точная типизация содержимого элементов документов. <PGROUP> МАКБЕТ МАКБЕТ Высший командный состав королевской армии Высший командный состав королевской армии </PGROUP> Теперь DTD блок: Теперь DTD блок: <!DOCTYPE PGROUP [ ]> Это было раньше. А теперь рассмотрим пример с XML Schema <Schema name=“schema_sample_1” xmlns=“urn:schemas-microsoft-com:xml-data”xmlns:dt=“urn:schemas-microsoft-com:datatypes”>

</Schema> Так как это документ XML, то первая строчка понятна. Затем открывающийся тэг Schema. При этом указывается атрибут name. Затем задается пространство имен. Затем указываем тип интересующих нас элементов. После указываем их возможное количество. После закрываем схему. Когда мы объявляем схему документа при помощи тэгов Schema необходимо придерживаться следующего порядка декларирования всех элементов: {type definitions} {attribute declarations} {element declarations} {attribute group definitions} {model group definitions} {notation declarations} {annotations}

Раньше мы могли импортировать DTD блоки сделанные другими людьми. Похожее есть и здесь в технологии XML Schema. Здесь совокупности элементов и типов данных могут быть собраны в единые блоки, получившие название пространств имен. <xs:complexType> </xs:element> В данном примере префикс xs означает внешнее описание конструкции. Разумеется, перед тем, как применять некое пространство имен, необходимо связать его с нашим документом. Для этого добавляем: xmlns:fo=“

<element abstract = boolean : false block = (#all|List of (substitution|extension|restriction)) default = string final = (#all| List of (extension|restriction)) fixed = string form = (qualified|unqualified) id = ID maxOccurs = (nonNegativeInteger| unbounded):1 minOccurs = nonNegativeInteger : 1 name = NCName nullable = boolean:false ref = QName substitutionGroup = QName type = QName > Content: (annotation?,((simpleType|complexType)?,(key|keyref|unique)*)) </element>

Каждый элемент может иметь несколько атрибутов. Атрибут описывается так: <attribute form = (qualified|unqualified) id = ID name = NCName ref = QName type = QName use = (prohibited|optional|required|default|fixed): optional value = string > Content: (annotation?, (simpleType?)) </attribute> Мы можем создавить так называемые комплексные типы, которые могут объединять несколько атомарных типов

<complexType abstract = boolean:false block = (#all| List of (extension|restriction)) final = (#all| List of (extension|restriction)) id = ID mixed = boolean:false name = NCName > Content: (annotation?, (simpleContent | complexContent | ((group|all|choice| sequence)?, ((attribute|attributeGroup)*,anyAttribute?)))) </complexType> Конструкция с наименованием simpleContent позволяет объявлять комплексный тип на основе ограничений или расширений существующих типов: <simpleContent id = ID > Content:(annotation?,(restriction|extension))</simpleContent>