This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
notes:xml_schema_cheat_sheet [2026/07/22 09:55] 114.119.135.121 old revision restored (2026/05/29 05:38) |
notes:xml_schema_cheat_sheet [2026/07/24 19:06] (current) 181.78.86.234 old revision restored (2026/06/25 22:05) |
||
|---|---|---|---|
| Line 41: | Line 41: | ||
| * By default an attribute is optional, to make it required add use=" | * By default an attribute is optional, to make it required add use=" | ||
| - | ==== Facets / Restrictions ==== | + | ==== XML Facets / Restrictions ==== |
| * XML Facets are restrictions on the acceptable values for elements or attributes. | * XML Facets are restrictions on the acceptable values for elements or attributes. | ||
| Line 150: | Line 150: | ||
| </ | </ | ||
| - | + | ==== XSD Element Indicators ==== | |
| - | ==== Element Indicators ==== | + | |
| * Indicators control how elements are to be used within a complex element. There are three types of indicators: order indicators, occurrence indicators and group indicators | * Indicators control how elements are to be used within a complex element. There are three types of indicators: order indicators, occurrence indicators and group indicators | ||
| Line 175: | Line 174: | ||
| < | < | ||
| - | * An Attribute group is similar | + | * An Attribute group is similar |
| < | < | ||
| < | < | ||
| < | < | ||
| - | </ | + | </ |
| - | < | + | |
| - | + | ||
| - | * Using <xs:any /> as an element allows elements not specified in the schema to occur. | + | |
| - | + | ||
| - | * Using < | + | |
| - | + | ||
| - | * A substitution group allows other elements to substitute for the first. The head elemenet must be a global element (a direct child of the schema element) e.g. < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Data Types ==== | + | |
| - | + | ||
| - | === String Data Types === | + | |
| - | + | ||
| - | * Apart from xs:string there are two other string stypes : | + | |
| - | * xs: | + | |
| - | * xs:token - No CR, LF or TAB characters are allowed, no leading or trailing spaces are allowed, no sequences of more than one space is allowed | + | |
| - | + | ||
| - | * There are many other types derived from string e.g. NMTOKEN, QName, ID, IDREF. The following restrictions can be used with string types | + | |
| - | * enumeration | + | |
| - | * length | + | |
| - | * maxLength | + | |
| - | * minLength | + | |
| - | * pattern (NMTOKENS, IDREFS, and ENTITIES cannot use this constraint) | + | |
| - | * whiteSpace | + | |
| - | + | ||
| - | === Date Data Types === | + | |
| - | + | ||
| - | * date data type is used to specify a date in the format " | + | |
| - | + | ||
| - | * A time data type must be specified in the following format " | + | |
| - | + | ||
| - | * A dateTime datatype must be specified in the following format " | + | |
| - | + | ||
| - | * A timezone can be added to a date/ | + | |
| - | + | ||
| - | * A duration data type must be specified in the following format " | + | |
| - | + | ||
| - | * This is a list of all date types. | + | |
| - | + | ||
| - | ^ Type ^ | + | |
| - | | date | Defines a date value (" | + | |
| - | |dateTime |Defines a date and time value (" | + | |
| - | |duration |Defines a time interval ([-]PnYnMnDTnHnMnS)| | + | |
| - | |gDay |Defines a part of a date - the day (DD)| | + | |
| - | |gMonth |Defines a part of a date - the month (MM)| | + | |
| - | |gMonthDay |Defines a part of a date - the month and day (MM-DD)| | + | |
| - | |gYear |Defines a part of a date - the year (YYYY)| | + | |
| - | |gYearMonth |Defines a part of a date - the year and month (YYYY-MM)| | + | |
| - | |time |Defines a time value (" | + | |
| - | + | ||
| - | * The following restrictions | + | |
| - | * enumeration | + | |
| - | * maxExclusive | + | |
| - | * maxInclusive | + | |
| - | * minExclusive | + | |
| - | * minInclusive | + | |
| - | * pattern | + | |
| - | * whiteSpace | + | |
| - | + | ||
| - | === Numeric Data types === | + | |
| - | + | ||
| - | === Other Data Types === | + | |