SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
Content: ( annotation ?, ( simpleType ?, ( minExclusive | minInclusive |                  name = NCName>
                                                                                                maxExclusive | maxInclusive | totalDigits | fractionDigits | length | minLength |       Content: (annotation?, (simpleContent | complexContent | ((group | all | choice |
                                                                                                maxLength | enumeration | whiteSpace | pattern )*)) </restriction>                          sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))) </complexType>
                                                                                          <list id = ID                                                                             Complex Content
XML Schema - Structures                                                                    itemType = QName>
                                                                                                                                                                                    <complexContent id = ID
                                                                                            Content: ( annotation ?, ( simpleType ?)) </list>
                                                                                                                                                                                     mixed = boolean>
Quick Reference                                                                           <union id = ID                                                                             Content: (annotation?, (restriction | extension)) </complexContent>
                                                                                           memberTypes = List of QName>
                                                                                                                                                                                    <restriction id = ID
                                                                                           Content: ( annotation ?, ( simpleType *)) </union>
ver 9/01
                                                                                                                                                                                     base = QName>
©2001 D VInt Productions,
                                                                                                                                                                                     Content: (annotation?, (group | all | choice | sequence)?,
                                                                                          Constraining Facets
 http://www.xml.dvint.com
                                                                                                                                                                                          ((attribute | attributeGroup)*, anyAttribute?)) </restriction>
                                                                                              <length id = ID                                     Content: (annotation?)
                                                                                               fixed = boolean : false                          </maxInclusive>                     <extension id = ID
1      Namespaces
                                                                                               value = nonNegativeInteger >                                                          base = QName>
    • http://www.w3.org/2001/XMLSchema                                                                                                          <maxExclusive id = ID
                                                                                                Content: (annotation?) </length>                                                     Content: (annotation?, ((group | all | choice | sequence)?,
    • http://www.w3.org/2001/XMLSchema-instance                                                                                                  fixed = boolean : false
                                                                                                                                                                                         ((attribute | attributeGroup)*, anyAttribute?))) </extension>
                                                                                              <minLength id = ID                                 value = anySimpleType>
2      Schema declaration
                                                                                               fixed = boolean : false                            Content: (annotation?)
<schema id = ID                                                                                                                                                                     Sim p l e C o n t e n t
                                                                                               value = nonNegativeInteger >                     </maxExclusive>
 attributeFormDefault = (qualified | unqualified) : unqualified
                                                                                                Content: (annotation?) </minLength>                                                 <simpleContent id = ID>
                                                                                                                                                <minExclusive id = ID
 blockDefault = (#all | List of (extension | restriction | substitution)) : ''
                                                                                                                                                                                     Content: (annotation?, (restriction | extension)) </simpleContent>
                                                                                              <maxLength id = ID                                 fixed = boolean : false
 elementFormDefault = (qualified | unqualified) : unqualified
                                                                                               fixed = boolean : false                           value = anySimpleType>             <restriction id = ID
 finalDefault = (#all | List of (extension | restriction)) : ''
                                                                                               value = nonNegativeInteger >                        Content: (annotation?)            base = QName>
 targetNamespace = anyURI
                                                                                                Content: (annotation?) </maxLength>             </minExclusive>                      Content: (annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive
 version = token
                                                                                                                                                                                           | maxInclusive | totalDigits | fractionDigits | length | minLength | maxLength |
 xml:lang = language >                                                                        <pattern id = ID                                  <minInclusive id = ID
                                                                                                                                                                                            enumeration | whiteSpace | pattern)*)?, ((attribute | attributeGroup)*,
 Content: ((include | import | redefine | annotation)*, (((simpleType | complexType |          value = anySimpleType                             fixed = boolean : false
                                                                                                                                                                                            anyAttribute?)) </restriction>
    group | attributeGroup) | element | attribute | notation), annotation*)*) </schema>       Content: (annotation?) </pattern>                  value = anySimpleType>
                                                                                                                                                  Content: (annotation?)            <extension id = ID
<include id = ID                                                                              <enumeration id = ID
                                                                                                                                                </minInclusive>                      base = QName>
 schemaLocation = anyURI >                                                                     value = anySimpleType >
                                                                                                                                                                                     Content: (annotation?, ((attribute | attributeGroup)*, anyAttribute?)) </extension>
 Content: (annotation?) </include>                                                             Content: (annotation?)                           <totalDigits id = ID
                                                                                              </enumeration>                                     fixed = boolean : false            <attributeGroup id = ID
<redefine id = ID
                                                                                                                                                 value = positiveInteger >           ref = QName>
 schemaLocation = anyURI>                                                                     <whiteSpace id = ID
                                                                                                                                                  Content: (annotation?)             Content: (annotation?) </attributeGroup>
 Content: (annotation | (simpleType | complexType | group | attributeGroup))*                  fixed = boolean : false
                                                                                                                                                </totalDigits>
</redefine>                                                                                    value = (collapse | preserve | replace)>                                             <anyAttribute id = ID
                                                                                                Content: (annotation?)                          <fractionDigits id = ID              namespace = ((##any | ##other) | List of (anyURI |
<import id = ID
                                                                                              </whiteSpace>                                      fixed = boolean : false                 (##targetNamespace | ##local)) ) : ##any
 namespace = anyURI
                                                                                                                                                 value = nonNegativeInteger >        processContents = (lax | skip | strict) : strict >
 schemaLocation = anyURI>                                                                     <maxInclusive id = ID
                                                                                                                                                   Content: (annotation?)            Content: (annotation?)</anyAttribute>
 Content: (annotation?) </import>                                                              fixed = boolean : false
                                                                                                                                                </fractionDigits>
                                                                                                value = anySimpleType>                                                              5        Model Group Definition
3      Simple Data Type Declaration
                                                                                                                                                                                    <group
<simpleType id = ID                                                                       4        Complex Data Type Declaration
                                                                                                                                                                                     name = NCName>
 final = (#all | (list | union | restriction))                                            <complexType id = ID
                                                                                                                                                                                     Content: (annotation?, (all | choice | sequence)) </group>
 name = NCName>                                                                            abstract = boolean : false
 Content: ( annotation ?, ( restriction | list | union )) </simpleType>                                                                                                             <all id = ID
                                                                                           block = (#all | List of (extension | restriction))
                                                                                                                                                                                     maxOccurs = 1 : 1 minOccurs = (0 | 1) : 1>
                                                                                           final = (#all | List of (extension | restriction))
<restriction id = ID
                                                                                                                                                                                     Content: (annotation?, element*) </all>
                                                                                           mixed = boolean : false
 base = QName>
ref = QName
6      Attribute Group Definition                                                                                                                    [final]
                                                                                     type = QName
<attributeGroup id = ID                                                                                                                                    A finite-length (possibly empty) sequence of values
                                                                                                                                             list
                                                                                     use = (optional | prohibited | required) : optional >
 name = NCName                                                                                                                                               A combination of the of one or more other datatypes.
                                                                                                                                             union
                                                                                     Content: (annotation?, (simpleType?)) </attribute>
 ref = QName >
                                                                                                                                                               Values for constraining facets are specified to a subset of
                                                                                                                                             restriction
 Content: (annotation?,                                                             10     Notation Declaration
                                                                                                                                                             those of its base type.
         ((attribute | attributeGroup)*, anyAttribute?)) </attributeGroup>          <notation id = ID
                                                                                                                                                  [namespace]
                                                                                     name = NCName
7      Element Declaration
                                                                                                                                                      Any namespace (default)
                                                                                                                                             ##any
                                                                                     public = anyURI
<element id = ID
                                                                                     system = anyURI }>                                                      Any namespace other than target namespace
                                                                                                                                             ##other
 abstract = boolean : false
                                                                                     Content: (annotation?) </notation>                      # # t a r g e t N a m e s p a c e Must belong to the target Namespace of schema
 block = (#all | List of (extension | restriction | substitution))
 default = string                                                                   11     Annotation Components                                             Any unqualified XML
                                                                                                                                             ##local
 final = (#all | List of (extension | restriction))                                 <annotation id = ID>                                            [processContents]
 fixed = string                                                                      Content: (appinfo | documentation)* </annotation>                   There must be a top-level declaration for the item available,
                                                                                                                                             strict
 form = (qualified | unqualified)
                                                                                    <appinfo                                                             or the item must have an xsi:type, and must be valid.
 maxOccurs = (nonNegativeInteger | unbounded) : 1
                                                                                     source = anyURI>
 minOccurs = nonNegativeInteger : 1                                                                                                                          No constraints at all: the item must simply be well-formed.
                                                                                                                                             skip
                                                                                     Content: ({any})* </appinfo>
 name = NCName                                                                                                                                               Validate where you can, don't worry when you can't.
                                                                                                                                             lax
 nillable = boolean : false                                                         <documentation                                                 [form]
 ref = QName                                                                         source = anyURI
                                                                                                                                             qualified Namespace qualified
 substitutionGroup = QName                                                           xml:lang = language>
 type = QName>                                                                       Content: ({any})* </documentation>                      unqualified No namespace qualification
 Content: (annotation?, ((simpleType | complexType)?,                                                                                                [use]
                                                                                    12     Identity-constriant defintions
        (unique | key | keyref)*)) </element>
                                                                                                                                                             Attribute is optional
                                                                                                                                             optional
                                                                                    <unique id = ID
8      Model Group (content model)
                                                                                     name = NCName >                                                            Attribute is prohibited
                                                                                                                                             prohibited
<choice id = ID                                                                      Content: (annotation?, (selector, field+)) </unique>                    Attribute is required to have a value
                                                                                                                                             required
 maxOccurs = (nonNegativeInteger | unbounded) : 1
                                                                                    <key id = ID                                                      [value]
 minOccurs = nonNegativeInteger : 1}>
                                                                                     name = NCName >
 Content: (annotation?, (element | group | choice | sequence | any)*)</choice>                                                               p r e s e r v e The value is the normalized value
                                                                                     Content: (annotation?, (selector, field+)) </key>
                                                                                                                                                             All occurrences of tab, line feed and carriage return are
<sequence id = ID                                                                                                                            replace
                                                                                    <keyref id = ID                                                          replaced with space.
 maxOccurs = (nonNegativeInteger | unbounded) : 1
                                                                                     name = NCName
 minOccurs = nonNegativeInteger : 1}>                                                                                                                        Contiguous sequences of spaces are collapsed to a single
                                                                                                                                             collapse
                                                                                     refer = QName >
 Content: (annotation?, (element | group | choice | sequence | any)*) </sequence>                                                                            space, and initial and/or final spaces are deleted.
                                                                                     Content: (annotation?, (selector, field+)) </keyref>
<any id = ID                                                                                                                                 14    Schema Instance Related Markup
                                                                                    <selector id = ID
 maxOccurs = (nonNegativeInteger | unbounded) : 1                                                                                            xsi:type An element in an instance may explicitly assert its type
                                                                                     xpath = a subset of XPath expression, see below >
 minOccurs = nonNegativeInteger : 1                                                                                                                          using the attribute xsi:type. The value is a QName associ-
                                                                                     Content: (annotation?) </selector>
 namespace = ((##any | ##other) | List of (anyURI |                                                                                                          ated with a type definition.
    (##targetNamespace | ##local)) ) : ##any                                        <field id = ID                                                           An element may be valid without content if it has the
                                                                                                                                             xsi:nil
 processContents = (lax | skip | strict) : strict>                                   xpath = a subset of XPath expression, see below >                       attribute xsi:nil with the value true.
 Content: (annotation?) </any>                                                       Content: (annotation?) </field>
                                                                                                                                             x s i : s c h e m a L o c a t i o n , x s i : n o N a m e s p a c e S c h e m a L o c a t i o n Provide hints
9      Attribute Declaration                                                        13    Defined Values                                                     as to the physical location of schema documents.
                                                                                            Any element not part of Shema namespace.
                                                                                    {any}
<attribute id = ID
                                                                                          All of the values listed
                                                                                    #all
 default = string
                                                                                                                                                               ©2001 D Vint Productions
 fixed = string                                                                                A built-in primitive simple type definition
                                                                                    #atomic
                                                                                                                                                               xmlhelp@ dvint.com
 form = (qualified | unqualified)
                                                                                                                                                               http://w w w .xm l.dvint.com
 name = NCName

Contenu connexe

En vedette

Доповідь Анатолія Ткачука на XIV Міжнародному економічному форумі у Львові 27...
Доповідь Анатолія Ткачука на XIV Міжнародному економічному форумі у Львові 27...Доповідь Анатолія Ткачука на XIV Міжнародному економічному форумі у Львові 27...
Доповідь Анатолія Ткачука на XIV Міжнародному економічному форумі у Львові 27...surdp
 
Xi. знаменитим особам та знамениті особи
Xi. знаменитим особам та знамениті особиXi. знаменитим особам та знамениті особи
Xi. знаменитим особам та знамениті особиOlga Lesenko
 
Estilo de Conducción y la Optimización de Rutas. XIII congreso de ITS España
Estilo de Conducción y la Optimización de Rutas. XIII congreso de ITS EspañaEstilo de Conducción y la Optimización de Rutas. XIII congreso de ITS España
Estilo de Conducción y la Optimización de Rutas. XIII congreso de ITS EspañaIñaki Cejudo
 
The Power of Cacao - Live Healthyer & Longer
The Power of Cacao - Live Healthyer & LongerThe Power of Cacao - Live Healthyer & Longer
The Power of Cacao - Live Healthyer & LongerShirley McQuiston
 
XOOPS Securilty flow
XOOPS Securilty flowXOOPS Securilty flow
XOOPS Securilty flowYoshi Sakai
 

En vedette (7)

Xe nang keo pallet
Xe nang keo palletXe nang keo pallet
Xe nang keo pallet
 
Доповідь Анатолія Ткачука на XIV Міжнародному економічному форумі у Львові 27...
Доповідь Анатолія Ткачука на XIV Міжнародному економічному форумі у Львові 27...Доповідь Анатолія Ткачука на XIV Міжнародному економічному форумі у Львові 27...
Доповідь Анатолія Ткачука на XIV Міжнародному економічному форумі у Львові 27...
 
Xi. знаменитим особам та знамениті особи
Xi. знаменитим особам та знамениті особиXi. знаменитим особам та знамениті особи
Xi. знаменитим особам та знамениті особи
 
Estilo de Conducción y la Optimización de Rutas. XIII congreso de ITS España
Estilo de Conducción y la Optimización de Rutas. XIII congreso de ITS EspañaEstilo de Conducción y la Optimización de Rutas. XIII congreso de ITS España
Estilo de Conducción y la Optimización de Rutas. XIII congreso de ITS España
 
The Power of Cacao - Live Healthyer & Longer
The Power of Cacao - Live Healthyer & LongerThe Power of Cacao - Live Healthyer & Longer
The Power of Cacao - Live Healthyer & Longer
 
XOOPS Securilty flow
XOOPS Securilty flowXOOPS Securilty flow
XOOPS Securilty flow
 
Xonar2010
Xonar2010Xonar2010
Xonar2010
 

Similaire à Xml Schema Structures

Building DSLs With Eclipse
Building DSLs With EclipseBuilding DSLs With Eclipse
Building DSLs With EclipsePeter Friese
 
Generics past, present and future
Generics  past, present and futureGenerics  past, present and future
Generics past, present and futureRichardWarburton
 
Applying Compiler Techniques to Iterate At Blazing Speed
Applying Compiler Techniques to Iterate At Blazing SpeedApplying Compiler Techniques to Iterate At Blazing Speed
Applying Compiler Techniques to Iterate At Blazing SpeedPascal-Louis Perez
 
Parancoe and Lambico
Parancoe and LambicoParancoe and Lambico
Parancoe and Lambicobenfante
 
Generic Programming seminar
Generic Programming seminarGeneric Programming seminar
Generic Programming seminarGautam Roy
 

Similaire à Xml Schema Structures (6)

Building DSLs With Eclipse
Building DSLs With EclipseBuilding DSLs With Eclipse
Building DSLs With Eclipse
 
XML Bible
XML BibleXML Bible
XML Bible
 
Generics past, present and future
Generics  past, present and futureGenerics  past, present and future
Generics past, present and future
 
Applying Compiler Techniques to Iterate At Blazing Speed
Applying Compiler Techniques to Iterate At Blazing SpeedApplying Compiler Techniques to Iterate At Blazing Speed
Applying Compiler Techniques to Iterate At Blazing Speed
 
Parancoe and Lambico
Parancoe and LambicoParancoe and Lambico
Parancoe and Lambico
 
Generic Programming seminar
Generic Programming seminarGeneric Programming seminar
Generic Programming seminar
 

Plus de LiquidHub

Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0LiquidHub
 
Sharepoint 2013 upgrade process
Sharepoint 2013 upgrade processSharepoint 2013 upgrade process
Sharepoint 2013 upgrade processLiquidHub
 
Share point 2013
Share point 2013Share point 2013
Share point 2013LiquidHub
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovementsLiquidHub
 
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2LiquidHub
 
Managing metadata in_share_point_2010
Managing metadata in_share_point_2010Managing metadata in_share_point_2010
Managing metadata in_share_point_2010LiquidHub
 
Fast search for share point
Fast search for share pointFast search for share point
Fast search for share pointLiquidHub
 
Simple Farm Server Deployment
Simple Farm Server DeploymentSimple Farm Server Deployment
Simple Farm Server DeploymentLiquidHub
 
Pre Install Databases
Pre Install DatabasesPre Install Databases
Pre Install DatabasesLiquidHub
 
Moss 2007 Deployment Detail
Moss 2007 Deployment DetailMoss 2007 Deployment Detail
Moss 2007 Deployment DetailLiquidHub
 
Moss 2007 Backup Strategies
Moss 2007 Backup StrategiesMoss 2007 Backup Strategies
Moss 2007 Backup StrategiesLiquidHub
 
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003LiquidHub
 
5060 A 01 Demonstration Steps
5060 A 01 Demonstration Steps5060 A 01 Demonstration Steps
5060 A 01 Demonstration StepsLiquidHub
 
Working With Infopath 2007
Working With Infopath 2007Working With Infopath 2007
Working With Infopath 2007LiquidHub
 
Whats New In Microsoft Windows Share Point Services Feature Walkthrough
Whats New In Microsoft Windows Share Point Services Feature WalkthroughWhats New In Microsoft Windows Share Point Services Feature Walkthrough
Whats New In Microsoft Windows Share Point Services Feature WalkthroughLiquidHub
 
Overviewofthe2007 Microsoft Office System Components Refresh
Overviewofthe2007 Microsoft Office System Components RefreshOverviewofthe2007 Microsoft Office System Components Refresh
Overviewofthe2007 Microsoft Office System Components RefreshLiquidHub
 
Organizingand Finding Resourceswith Office Share Point Server2007 Refresh
Organizingand Finding Resourceswith Office Share Point Server2007 RefreshOrganizingand Finding Resourceswith Office Share Point Server2007 Refresh
Organizingand Finding Resourceswith Office Share Point Server2007 RefreshLiquidHub
 

Plus de LiquidHub (20)

Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0Share point 2013 coding standards and best practices 1.0
Share point 2013 coding standards and best practices 1.0
 
Sharepoint 2013 upgrade process
Sharepoint 2013 upgrade processSharepoint 2013 upgrade process
Sharepoint 2013 upgrade process
 
Share point 2013
Share point 2013Share point 2013
Share point 2013
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovements
 
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
 
Managing metadata in_share_point_2010
Managing metadata in_share_point_2010Managing metadata in_share_point_2010
Managing metadata in_share_point_2010
 
Fast search for share point
Fast search for share pointFast search for share point
Fast search for share point
 
Simple Farm Server Deployment
Simple Farm Server DeploymentSimple Farm Server Deployment
Simple Farm Server Deployment
 
Pre Install Databases
Pre Install DatabasesPre Install Databases
Pre Install Databases
 
Moss 2007 Deployment Detail
Moss 2007 Deployment DetailMoss 2007 Deployment Detail
Moss 2007 Deployment Detail
 
Moss 2007 Backup Strategies
Moss 2007 Backup StrategiesMoss 2007 Backup Strategies
Moss 2007 Backup Strategies
 
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
How To Configure Email Enabled Lists In Moss2007 Rtm Using Exchange 2003
 
Bdc Screens
Bdc ScreensBdc Screens
Bdc Screens
 
Bdc Screens
Bdc ScreensBdc Screens
Bdc Screens
 
5060 A 01 Demonstration Steps
5060 A 01 Demonstration Steps5060 A 01 Demonstration Steps
5060 A 01 Demonstration Steps
 
5060 A 01
5060 A 015060 A 01
5060 A 01
 
Working With Infopath 2007
Working With Infopath 2007Working With Infopath 2007
Working With Infopath 2007
 
Whats New In Microsoft Windows Share Point Services Feature Walkthrough
Whats New In Microsoft Windows Share Point Services Feature WalkthroughWhats New In Microsoft Windows Share Point Services Feature Walkthrough
Whats New In Microsoft Windows Share Point Services Feature Walkthrough
 
Overviewofthe2007 Microsoft Office System Components Refresh
Overviewofthe2007 Microsoft Office System Components RefreshOverviewofthe2007 Microsoft Office System Components Refresh
Overviewofthe2007 Microsoft Office System Components Refresh
 
Organizingand Finding Resourceswith Office Share Point Server2007 Refresh
Organizingand Finding Resourceswith Office Share Point Server2007 RefreshOrganizingand Finding Resourceswith Office Share Point Server2007 Refresh
Organizingand Finding Resourceswith Office Share Point Server2007 Refresh
 

Dernier

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Dernier (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Xml Schema Structures

  • 1. Content: ( annotation ?, ( simpleType ?, ( minExclusive | minInclusive | name = NCName> maxExclusive | maxInclusive | totalDigits | fractionDigits | length | minLength | Content: (annotation?, (simpleContent | complexContent | ((group | all | choice | maxLength | enumeration | whiteSpace | pattern )*)) </restriction> sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))) </complexType> <list id = ID Complex Content XML Schema - Structures itemType = QName> <complexContent id = ID Content: ( annotation ?, ( simpleType ?)) </list> mixed = boolean> Quick Reference <union id = ID Content: (annotation?, (restriction | extension)) </complexContent> memberTypes = List of QName> <restriction id = ID Content: ( annotation ?, ( simpleType *)) </union> ver 9/01 base = QName> ©2001 D VInt Productions, Content: (annotation?, (group | all | choice | sequence)?, Constraining Facets http://www.xml.dvint.com ((attribute | attributeGroup)*, anyAttribute?)) </restriction> <length id = ID Content: (annotation?) fixed = boolean : false </maxInclusive> <extension id = ID 1 Namespaces value = nonNegativeInteger > base = QName> • http://www.w3.org/2001/XMLSchema <maxExclusive id = ID Content: (annotation?) </length> Content: (annotation?, ((group | all | choice | sequence)?, • http://www.w3.org/2001/XMLSchema-instance fixed = boolean : false ((attribute | attributeGroup)*, anyAttribute?))) </extension> <minLength id = ID value = anySimpleType> 2 Schema declaration fixed = boolean : false Content: (annotation?) <schema id = ID Sim p l e C o n t e n t value = nonNegativeInteger > </maxExclusive> attributeFormDefault = (qualified | unqualified) : unqualified Content: (annotation?) </minLength> <simpleContent id = ID> <minExclusive id = ID blockDefault = (#all | List of (extension | restriction | substitution)) : '' Content: (annotation?, (restriction | extension)) </simpleContent> <maxLength id = ID fixed = boolean : false elementFormDefault = (qualified | unqualified) : unqualified fixed = boolean : false value = anySimpleType> <restriction id = ID finalDefault = (#all | List of (extension | restriction)) : '' value = nonNegativeInteger > Content: (annotation?) base = QName> targetNamespace = anyURI Content: (annotation?) </maxLength> </minExclusive> Content: (annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive version = token | maxInclusive | totalDigits | fractionDigits | length | minLength | maxLength | xml:lang = language > <pattern id = ID <minInclusive id = ID enumeration | whiteSpace | pattern)*)?, ((attribute | attributeGroup)*, Content: ((include | import | redefine | annotation)*, (((simpleType | complexType | value = anySimpleType fixed = boolean : false anyAttribute?)) </restriction> group | attributeGroup) | element | attribute | notation), annotation*)*) </schema> Content: (annotation?) </pattern> value = anySimpleType> Content: (annotation?) <extension id = ID <include id = ID <enumeration id = ID </minInclusive> base = QName> schemaLocation = anyURI > value = anySimpleType > Content: (annotation?, ((attribute | attributeGroup)*, anyAttribute?)) </extension> Content: (annotation?) </include> Content: (annotation?) <totalDigits id = ID </enumeration> fixed = boolean : false <attributeGroup id = ID <redefine id = ID value = positiveInteger > ref = QName> schemaLocation = anyURI> <whiteSpace id = ID Content: (annotation?) Content: (annotation?) </attributeGroup> Content: (annotation | (simpleType | complexType | group | attributeGroup))* fixed = boolean : false </totalDigits> </redefine> value = (collapse | preserve | replace)> <anyAttribute id = ID Content: (annotation?) <fractionDigits id = ID namespace = ((##any | ##other) | List of (anyURI | <import id = ID </whiteSpace> fixed = boolean : false (##targetNamespace | ##local)) ) : ##any namespace = anyURI value = nonNegativeInteger > processContents = (lax | skip | strict) : strict > schemaLocation = anyURI> <maxInclusive id = ID Content: (annotation?) Content: (annotation?)</anyAttribute> Content: (annotation?) </import> fixed = boolean : false </fractionDigits> value = anySimpleType> 5 Model Group Definition 3 Simple Data Type Declaration <group <simpleType id = ID 4 Complex Data Type Declaration name = NCName> final = (#all | (list | union | restriction)) <complexType id = ID Content: (annotation?, (all | choice | sequence)) </group> name = NCName> abstract = boolean : false Content: ( annotation ?, ( restriction | list | union )) </simpleType> <all id = ID block = (#all | List of (extension | restriction)) maxOccurs = 1 : 1 minOccurs = (0 | 1) : 1> final = (#all | List of (extension | restriction)) <restriction id = ID Content: (annotation?, element*) </all> mixed = boolean : false base = QName>
  • 2. ref = QName 6 Attribute Group Definition [final] type = QName <attributeGroup id = ID A finite-length (possibly empty) sequence of values list use = (optional | prohibited | required) : optional > name = NCName A combination of the of one or more other datatypes. union Content: (annotation?, (simpleType?)) </attribute> ref = QName > Values for constraining facets are specified to a subset of restriction Content: (annotation?, 10 Notation Declaration those of its base type. ((attribute | attributeGroup)*, anyAttribute?)) </attributeGroup> <notation id = ID [namespace] name = NCName 7 Element Declaration Any namespace (default) ##any public = anyURI <element id = ID system = anyURI }> Any namespace other than target namespace ##other abstract = boolean : false Content: (annotation?) </notation> # # t a r g e t N a m e s p a c e Must belong to the target Namespace of schema block = (#all | List of (extension | restriction | substitution)) default = string 11 Annotation Components Any unqualified XML ##local final = (#all | List of (extension | restriction)) <annotation id = ID> [processContents] fixed = string Content: (appinfo | documentation)* </annotation> There must be a top-level declaration for the item available, strict form = (qualified | unqualified) <appinfo or the item must have an xsi:type, and must be valid. maxOccurs = (nonNegativeInteger | unbounded) : 1 source = anyURI> minOccurs = nonNegativeInteger : 1 No constraints at all: the item must simply be well-formed. skip Content: ({any})* </appinfo> name = NCName Validate where you can, don't worry when you can't. lax nillable = boolean : false <documentation [form] ref = QName source = anyURI qualified Namespace qualified substitutionGroup = QName xml:lang = language> type = QName> Content: ({any})* </documentation> unqualified No namespace qualification Content: (annotation?, ((simpleType | complexType)?, [use] 12 Identity-constriant defintions (unique | key | keyref)*)) </element> Attribute is optional optional <unique id = ID 8 Model Group (content model) name = NCName > Attribute is prohibited prohibited <choice id = ID Content: (annotation?, (selector, field+)) </unique> Attribute is required to have a value required maxOccurs = (nonNegativeInteger | unbounded) : 1 <key id = ID [value] minOccurs = nonNegativeInteger : 1}> name = NCName > Content: (annotation?, (element | group | choice | sequence | any)*)</choice> p r e s e r v e The value is the normalized value Content: (annotation?, (selector, field+)) </key> All occurrences of tab, line feed and carriage return are <sequence id = ID replace <keyref id = ID replaced with space. maxOccurs = (nonNegativeInteger | unbounded) : 1 name = NCName minOccurs = nonNegativeInteger : 1}> Contiguous sequences of spaces are collapsed to a single collapse refer = QName > Content: (annotation?, (element | group | choice | sequence | any)*) </sequence> space, and initial and/or final spaces are deleted. Content: (annotation?, (selector, field+)) </keyref> <any id = ID 14 Schema Instance Related Markup <selector id = ID maxOccurs = (nonNegativeInteger | unbounded) : 1 xsi:type An element in an instance may explicitly assert its type xpath = a subset of XPath expression, see below > minOccurs = nonNegativeInteger : 1 using the attribute xsi:type. The value is a QName associ- Content: (annotation?) </selector> namespace = ((##any | ##other) | List of (anyURI | ated with a type definition. (##targetNamespace | ##local)) ) : ##any <field id = ID An element may be valid without content if it has the xsi:nil processContents = (lax | skip | strict) : strict> xpath = a subset of XPath expression, see below > attribute xsi:nil with the value true. Content: (annotation?) </any> Content: (annotation?) </field> x s i : s c h e m a L o c a t i o n , x s i : n o N a m e s p a c e S c h e m a L o c a t i o n Provide hints 9 Attribute Declaration 13 Defined Values as to the physical location of schema documents. Any element not part of Shema namespace. {any} <attribute id = ID All of the values listed #all default = string ©2001 D Vint Productions fixed = string A built-in primitive simple type definition #atomic xmlhelp@ dvint.com form = (qualified | unqualified) http://w w w .xm l.dvint.com name = NCName