xs3p.xs3p.xsl Maven / Gradle / Ivy
true
true
true
true
true
true
true
false
false
http://www.w3.org/2001/XMLSchema
http://www.w3.org/XML/1998/namespace
1.5
0.5
XML Schema Documentation
type_
attribute_
attributeGroup_
element_
key_
group_
notation_
ns_
term_
true
'linksFile' variable must be provided if either
'searchIncludedSchemas' or 'searchImportedSchemas' is true.
Table of Contents
Schema Document Properties
Declared Namespaces
Redefined Schema Components
Global Declarations
Global Definitions
Global Schema Components
Prefix
Namespace
Default namespace
-
Schema Document Properties
-
Redefined Schema Components
- Global Declarations
- Global Definitions
- Global Schema Components
:
var pc = getElementObject("printerControls");
if (pc != null) {
pc.style.display="block";
}
var gc = getElementObject("globalControls");
if (gc != null) {
gc.style.display="block";
}
:
/* IDs of XML Instance Representation boxes */
var xiBoxes = new Array(
,
'
_xibox'
);
/* IDs of Schema Component Representation boxes */
var scBoxes = new Array('schema_scbox'
, '
_scbox'
);
/**
* Can get the ID of the button controlling
* a collapseable box by concatenating
* this string onto the ID of the box itself.
*/
var B_SFIX = "_button";
/**
* Counter of documentation windows
* Used to give each window a unique name
*/
var windowCount = 0;
/**
* Returns an element in the current HTML document.
*
* @param elementID Identifier of HTML element
* @return HTML element object
*/
function getElementObject(elementID) {
var elemObj = null;
if (document.getElementById) {
elemObj = document.getElementById(elementID);
}
return elemObj;
}
/**
* Closes a collapseable box.
*
* @param boxObj Collapseable box
* @param buttonObj Button controlling box
*/
function closeBox(boxObj, buttonObj) {
if (boxObj == null || buttonObj == null) {
// Box or button not found
} else {
// Change 'display' CSS property of box
boxObj.style.display="none";
// Change text of button
if (boxObj.style.display=="none") {
buttonObj.value=" + ";
}
}
}
/**
* Opens a collapseable box.
*
* @param boxObj Collapseable box
* @param buttonObj Button controlling box
*/
function openBox(boxObj, buttonObj) {
if (boxObj == null || buttonObj == null) {
// Box or button not found
} else {
// Change 'display' CSS property of box
boxObj.style.display="block";
// Change text of button
if (boxObj.style.display=="block") {
buttonObj.value=" - ";
}
}
}
/**
* Sets the state of a collapseable box.
*
* @param boxID Identifier of box
* @param open If true, box is "opened",
* Otherwise, box is "closed".
*/
function setState(boxID, open) {
var boxObj = getElementObject(boxID);
var buttonObj = getElementObject(boxID+B_SFIX);
if (boxObj == null || buttonObj == null) {
// Box or button not found
} else if (open) {
openBox(boxObj, buttonObj);
// Make button visible
buttonObj.style.display="inline";
} else {
closeBox(boxObj, buttonObj);
// Make button visible
buttonObj.style.display="inline";
}
}
/**
* Switches the state of a collapseable box, e.g.
* if it's opened, it'll be closed, and vice versa.
*
* @param boxID Identifier of box
*/
function switchState(boxID) {
var boxObj = getElementObject(boxID);
var buttonObj = getElementObject(boxID+B_SFIX);
if (boxObj == null || buttonObj == null) {
// Box or button not found
} else if (boxObj.style.display=="none") {
// Box is closed, so open it
openBox(boxObj, buttonObj);
} else if (boxObj.style.display=="block") {
// Box is opened, so close it
closeBox(boxObj, buttonObj);
}
}
/**
* Closes all boxes in a given list.
*
* @param boxList Array of box IDs
*/
function collapseAll(boxList) {
var idx;
for (idx = 0; idx < boxList.length; idx++) {
var boxObj = getElementObject(boxList[idx]);
var buttonObj = getElementObject(boxList[idx]+B_SFIX);
closeBox(boxObj, buttonObj);
}
}
/**
* Open all boxes in a given list.
*
* @param boxList Array of box IDs
*/
function expandAll(boxList) {
var idx;
for (idx = 0; idx < boxList.length; idx++) {
var boxObj = getElementObject(boxList[idx]);
var buttonObj = getElementObject(boxList[idx]+B_SFIX);
openBox(boxObj, buttonObj);
}
}
/**
* Makes all the control buttons of boxes appear.
*
* @param boxList Array of box IDs
*/
function viewControlButtons(boxList) {
var idx;
for (idx = 0; idx < boxList.length; idx++) {
buttonObj = getElementObject(boxList[idx]+B_SFIX);
if (buttonObj != null) {
buttonObj.style.display = "inline";
}
}
}
/**
* Makes all the control buttons of boxes disappear.
*
* @param boxList Array of box IDs
*/
function hideControlButtons(boxList) {
var idx;
for (idx = 0; idx < boxList.length; idx++) {
buttonObj = getElementObject(boxList[idx]+B_SFIX);
if (buttonObj != null) {
buttonObj.style.display = "none";
}
}
}
/**
* Sets the page for either printing mode
* or viewing mode. In printing mode, the page
* is made to be more readable when printing it out.
* In viewing mode, the page is more browsable.
*
* @param isPrinterVersion If true, display in
* printing mode; otherwise,
* in viewing mode
*/
function displayMode(isPrinterVersion) {
var obj;
if (isPrinterVersion) {
// Hide global control buttons
obj = getElementObject("globalControls");
if (obj != null) {
obj.style.visibility = "hidden";
}
// Hide Legend
obj = getElementObject("legend");
if (obj != null) {
obj.style.display = "none";
}
obj = getElementObject("legendTOC");
if (obj != null) {
obj.style.display = "none";
}
// Hide Glossary
obj = getElementObject("glossary");
if (obj != null) {
obj.style.display = "none";
}
obj = getElementObject("glossaryTOC");
if (obj != null) {
obj.style.display = "none";
}
// Expand all XML Instance Representation tables
expandAll(xiBoxes);
// Expand all Schema Component Representation tables
expandAll(scBoxes);
// Hide Control buttons
hideControlButtons(xiBoxes);
hideControlButtons(scBoxes);
} else {
// View global control buttons
obj = getElementObject("globalControls");
if (obj != null) {
obj.style.visibility = "visible";
}
// View Legend
obj = getElementObject("legend");
if (obj != null) {
obj.style.display = "block";
}
obj = getElementObject("legendTOC");
if (obj != null) {
obj.style.display = "block";
}
// View Glossary
obj = getElementObject("glossary");
if (obj != null) {
obj.style.display = "block";
}
obj = getElementObject("glossaryTOC");
if (obj != null) {
obj.style.display = "block";
}
// Expand all XML Instance Representation tables
expandAll(xiBoxes);
// Collapse all Schema Component Representation tables
collapseAll(scBoxes);
// View Control buttons
viewControlButtons(xiBoxes);
viewControlButtons(scBoxes);
}
}
/**
* Opens up a window displaying the documentation
* of a schema component in the XML Instance
* Representation table.
*
* @param compDesc Description of schema component
* @param compName Name of schema component
* @param docTextArray Array containing the paragraphs
* of the new document
*/
function viewDocumentation(compDesc, compName, docTextArray) {
var width = 400;
var height = 200;
var locX = 100;
var locY = 200;
/* Generate content */
var actualText = "<html>";
actualText += "<head><title>";
actualText += compDesc;
if (compName != '') {
actualText += ": " + compName;
}
actualText += "</title></head>";
actualText += "<body bgcolor=\"#FFFFEE\">";
// Title
actualText += "<p style=\"font-family: Arial, sans-serif; font-size: 12pt; font-weight: bold; letter-spacing:1px;\">";
actualText += compDesc;
if (compName != '') {
actualText += ": <span style=\"color:#006699\">" + compName + "</span>";
}
actualText += "</p>";
// Documentation
var idx;
for (idx = 0; idx < docTextArray.length; idx++) {
actualText += "<p style=\"font-family: Arial, sans-serif; font-size: 10pt;\">" + docTextArray[idx] + "</p>";
}
// Link to close window
actualText += "<a href=\"javascript:void(0)\" onclick=\"window.close();\" style=\"font-family: Arial, sans-serif; font-size: 8pt;\">Close</a>";
actualText += "</body></html>";
/* Display window */
windowCount++;
var docWindow = window.open("", "documentation"+windowCount, "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable,alwaysRaised,dependent,titlebar=no,width="+width+",height="+height+",screenX="+locX+",left="+locX+",screenY="+locY+",top="+locY);
docWindow.document.write(actualText);
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* More-configurable styles */
/******** General ********/
/* Document body */
body {
color: Black;
background-color: White;
font-family: Arial, sans-serif;
font-size: 10pt;
}
/* Horizontal rules */
hr {
color: black;
}
/* Document title */
h1 {
font-size: 18pt;
letter-spacing: 2px;
border-bottom: 1px #ccc solid;
padding-top: 5px;
padding-bottom: 5px;
}
/* Main section headers */
h2 {
font-size: 14pt;
letter-spacing: 1px;
}
/* Sub-section headers */
h3, h3 a, h3 span {
font-size: 12pt;
font-weight: bold;
color: black;
}
/* Table displaying the properties of the schema components or the
schema document itself */
table.properties th, table.properties th a {
color: black;
background-color: #F99; /* Pink */
}
table.properties td {
background-color: #eee; /* Gray */
}
/******** Table of Contents Section ********/
/* Controls for switching between printing and viewing modes */
div#printerControls {
color: #963; /* Orange-brown */
}
/* Controls that can collapse or expand all XML Instance
Representation and Schema Component Representation boxes */
div#globalControls {
border: 2px solid #999;
}
/******** Schema Document Properties Section ********/
/* Table displaying the namespaces declared in the schema */
table.namespaces th {
background-color: #ccc;
}
table.namespaces td {
background-color: #eee;
}
/* Target namespace of the schema */
span.targetNS {
color: #06C;
font-weight: bold;
}
/******** Schema Components' Sections ********/
/* Name of schema component */
.name {
color: #F93; /* Orange */
}
/* Hierarchy table */
table.hierarchy {
border: 2px solid #999; /* Gray */
}
/* XML Instance Representation table */
div.sample div.contents {
border: 2px dashed black;
}
/* Schema Component Representation table */
div.schemaComponent div.contents {
border: 2px black solid;
}
/******** Glossary Section ********/
/* Glossary Terms */
.glossaryTerm {
color: #036; /* Blue */
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Printer-version styles */
@media print {
/* Ensures that controls are hidden when printing */
div#printerControls {
visibility: hidden;
}
div#globalControls {
visibility: hidden;
}
#legend {
display: none;
}
#legendTOC {
display: none;
}
#glossary {
display: none;
}
#glossaryTOC {
display: none;
}
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Base styles */
/******** General ********/
/* Unordered lists */
ul {
margin-left: 1.5em;
margin-bottom: 0em;
}
/* Tables */
table {
margin-top: 10px;
margin-bottom: 10px;
margin-left: 2px;
margin-right: 2px;
}
table th, table td {
font-size: 10pt;
vertical-align: top;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 10px;
padding-right: 10px;
}
table th {
font-weight: bold;
text-align: left;
}
/* Table displaying the properties of the schema components or the
schema document itself */
table.properties {
width: 90%;
}
table.properties th {
width: 30%;
}
/* Boxes that can make its content appear and disappear*/
div.box {
margin: 1em;
}
/* Box caption */
div.box span.caption {
font-weight: bold;
}
/* Button to open and close the box */
div.box input.control {
width: 1.4em;
height: 1.4em;
text-align: center;
vertical-align: middle;
font-size: 11pt;
}
/* Box contents */
div.box div.contents {
margin-top: 3px;
}
/******** Table of Contents Section ********/
/* Controls for switching between printing and viewing modes */
div#printerControls {
white-space: nowrap;
font-weight: bold;
padding: 5px;
margin: 5px;
}
/* Controls that can collapse or expand all XML Instance
Representation and Schema Component Representation boxes */
div#globalControls {
padding: 10px;
margin: 5px;
}
/******** Schema Document Properties Section ********/
/* Table displaying the namespaces declared in the schema */
table.namespaces th {
}
table.namespaces td {
}
/* Target namespace of the schema */
span.targetNS {
}
/******** Schema Components' Sections ********/
/* Name of schema component */
.name {
}
/* Hierarchy table */
table.hierarchy {
width: 90%;
}
table.hierarchy th {
font-weight: normal;
font-style: italic;
width: 20%;
}
table.hierarchy th, table.hierarchy td {
padding: 5px;
}
/* XML Instance Representation table */
div.sample {
width: 90%;
}
div.sample div.contents {
padding: 5px;
font-family: Courier New, sans-serif;
font-size: 10pt;
}
/* Normal elements and attributes */
div.sample div.contents, div.sample div.contents a {
color: black;
}
/* Group Headers */
div.sample div.contents .group, div.sample div.contents .group a {
color: #999; /* Light gray */
}
/* Type Information */
div.sample div.contents .type, div.sample div.contents .type a {
color: #999; /* Light gray */
}
/* Occurrence Information */
div.sample div.contents .occurs, div.sample div.contents .occurs a {
color: #999; /* Light gray */
}
/* Fixed values */
div.sample div.contents .fixed {
color: #063; /* Green */
font-weight: bold;
}
/* Simple type constraints */
div.sample div.contents .constraint, div.sample div.contents .constraint a {
color: #999; /* Light gray */
}
/* Elements and attributes inherited from base type */
div.sample div.contents .inherited, div.sample div.contents .inherited a {
color: #666; /* Dark gray */
}
/* Elements and attributes added to or changed from base type */
div.sample div.contents .newFields {
font-weight: bold;
}
/* Other type of information */
div.sample div.contents .other, div.sample div.contents .other a {
color: #369; /* Blue */
font-style: italic;
}
/* Link to open up window displaying documentation */
div.sample div.contents a.documentation {
text-decoration: none;
padding-left: 3px;
padding-right: 3px;
padding-top: 0px;
padding-bottom: 0px;
font-weight: bold;
font-size: 11pt;
background-color: #FFD;
color: #069;
}
/* Invert colors when hovering over link to open up window
displaying documentation */
div.sample div.contents a.documentation:hover {
color: #FFD;
background-color: #069;
}
/* Schema Component Representation table */
div.schemaComponent {
width: 90%;
}
div.schemaComponent div.contents {
font-family: Courier New, sans-serif;
font-size: 10pt;
padding: 5px;
}
/* Syntax characters */
div.schemaComponent div.contents {
color: #00f; /* blue */
}
/* Element and attribute tags */
div.schemaComponent div.contents .scTag {
color: #933; /* maroon */
}
/* Element and attribute content */
div.schemaComponent div.contents .scContent, div.schemaComponent div.contents .scContent a {
color: black;
font-weight: bold;
}
/* Comments */
div.schemaComponent div.contents .comment {
color: #999; /* Light gray */
}
/******** Legend Section ********/
div#legend table, div#legend div {
margin-bottom: 3px;
}
div#legend div.hint {
color: #999; /* Light gray */
width: 90%;
margin-left: 1em;
margin-bottom: 2em;
}
/******** Glossary Section ********/
/* Glossary Terms */
.glossaryTerm {
font-weight: bold;
}
/******** Footer ********/
.footer {
font-size: 8pt;
}
Complex Type:
Schema Component Type
AusAddress
Schema Component Name
Super-types:
Address
<
AusAddress
(by extension)
Parent type:
Address
(derivation method: extension)
Sub-types:
-
QLDAddress
(by restriction)
Direct sub-types:
-
QLDAddress
(by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name
AusAddress
Abstract
no
The table above displays the properties of this schema component.
<...
country="Australia"
>
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1]
?
</...>
The XML Instance Representation table above shows the schema component's content as an XML instance.
- The minimum and maximum occurrence of elements and attributes are provided in square brackets, e.g. [0..1].
- Model group information are shown in gray, e.g. Start Choice ... End Choice.
- For type derivations, the elements and attributes that have been added to or changed from the base type's content are shown in bold.
- If an element/attribute has a fixed value, the fixed value is shown in green, e.g. country="Australia".
- Otherwise, the type of the element/attribute is displayed.
- If the element/attribute's type is in the schema, a link is provided to it.
- For local simple type definitions, the constraints are displayed in angle brackets, e.g. <<pattern = [1-9][0-9]{3}>>.
- If a local element/attribute has documentation, it will be displayed in a window that pops up when the question mark inside the attribute or next to the element is clicked, e.g. <postcode>.
<complexType name="AusAddress">
<complexContent>
<extension base="Address">
<sequence>
<element name="state" type="AusStates"/>
<element name="postcode">
<simpleType>
<restriction base="string">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type="string" fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
Abstract
Abstract
(Applies to complex type definitions and element declarations).
An abstract element or complex type cannot used to validate an element instance.
If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance.
For references to abstract type definitions, only derived types can be used.
All
All Model Group
Child elements can be provided
in any order
in instances.
http://www.w3.org/TR/xmlschema-1/#element-all
Choice
Choice Model Group
Only one
from the list of child elements and model groups can be provided in instances.
http://www.w3.org/TR/xmlschema-1/#element-choice
CollapseWS
Collapse Whitespace Policy
Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.
ElemBlock
Disallowed Substitutions
(Applies to element declarations).
If
substitution
is specified, then
SubGroup
substitution group
members cannot be used in place of the given element declaration to validate element instances.
If
derivation methods
, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods.
Normally, element instances can override their declaration's type by specifying an
xsi:type
attribute.
Key
Key Constraint
Like
Unique
Uniqueness Constraint
, but additionally requires that the specified value(s) must be provided.
http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions
KeyRef
Key Reference Constraint
Ensures that the specified value(s) must match value(s) from a
Key
Key Constraint
or
Unique
Uniqueness Constraint
.
http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions
ModelGroup
Model Group
Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated.
http://www.w3.org/TR/xmlschema-1/#Model_Groups
Nillable
Nillable
(Applies to element declarations).
If an element declaration is nillable, instances can use the
xsi:nil
attribute.
The
xsi:nil
attribute is the boolean attribute,
nil
, from the
http://www.w3.org/2001/XMLSchema-instance
namespace.
If an element instance has an
xsi:nil
attribute set to true, it can be left empty, even though its element declaration may have required content.
Notation
Notation
A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations.
http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations
PreserveWS
Preserve Whitespace Policy
Preserve whitespaces exactly as they appear in instances.
TypeFinal
Prohibited Derivations
(Applies to type definitions).
Derivation methods that cannot be used to create sub-types from a given type definition.
TypeBlock
Prohibited Substitutions
(Applies to complex type definitions).
Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.
ReplaceWS
Replace Whitespace Policy
Replace tab, line feed, and carriage return characters with space character (Unicode character 32).
Sequence
Sequence Model Group
Child elements and model groups must be provided
in the specified order
in instances.
http://www.w3.org/TR/xmlschema-1/#element-sequence
SubGroup
Substitution Group
Elements that are
members
of a substitution group can be used wherever the
head
element of the substitution group is referenced.
ElemFinal
Substitution Group Exclusions
(Applies to element declarations).
Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.
TargetNS
Target Namespace
The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.
Unique
Uniqueness Constraint
Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope.
http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions
true
-
This element can be used wherever the following element is referenced:
-
-
The following elements can be used wherever this element is referenced:
Super-types:
Parent type:
None
Sub-types:
Direct sub-types:
Super-types:
Parent type:
None
Sub-types:
Direct sub-types:
false
Circular element reference to:
true
Local type definition
extension
restriction
restriction
<
false
<
(by
)
(derivation method:
)
true
-
(by
)
false
None
true
-
(by restriction)
false
-
(by
)
false
true
true
None
More information at:
.
Name
Type
Locally-defined simple type
anySimpleType
Default Value
Fixed Value
Name
Name
Abstract
Abstract
TypeFinal
Prohibited Derivations
TypeBlock
Prohibited Substitutions
Name
Type
Locally-defined simple type
Locally-defined complex type
anyType
Nillable
Nillable
Abstract
Abstract
Default Value
Fixed Value
ElemFinal
Substitution Group Exclusions
ElemBlock
Disallowed Substitutions
Name
Public Identifier
System Identifier
TargetNS
Target Namespace
None
Version
Language
Element and Attribute Namespaces
- Global element and attribute declarations belong to this schema's target namespace.
-
By default, local element declarations belong to this schema's target namespace.
By default, local element declarations have no namespace.
-
By default, local attribute declarations belong to this schema's target namespace.
By default, local attribute declarations have no namespace.
Schema Composition
-
This schema imports schema(s) from the following namespace(s):
-
(at
)
-
This schema includes components from the following schema document(s):
-
-
This schema includes components from the following schema document(s), where some of the components have been redefined:
-
See Redefined Schema Components section.
Name
Content
TypeFinal
Prohibited Derivations
Documentation
Application Data
-
List of:
-
Locally defined type:
-
Union of following types:
type
true
-
Locally defined type:
false
Circular type reference to '
' in type hierarchy.
-
Base XSD Type:
-
'
' super type was not found in this schema.
Its facets could not be printed out.
-
-
-
-
-
-
-
sample
XML Instance Representation
true
0
false
false
this
Start
All
All
End All
0
attribute
element
false
false
0
false
this
newFields
inherited
="
anySimpleType
"
false
false
0
false
this
newFields
inherited
="
"
this
true
false
false
false
0
this
false
Circular attribute group reference:
attribute group
Attribute group reference (not shown):
true
true
0
false
false
this
Start
Choice
Choice
End Choice
this
0
false
false
this
complex type
0
false
false
this
this
0
false
false
this
Circular model group reference:
group
Model group reference (not shown):
0
false
false
this
Start
Sequence
Sequence
End Sequence
this
this
0
this
true
A local schema component contains two dashes in
'documentation' elements within its 'annotation' element.
,
'
More information at:
.
'
docArray = new Array(
); viewDocumentation('
', '
', docArray);
?
'
\'
"
\"
0
false
false
this
Start Group:
End Group:
0
false
false
this
newFields
inherited
<
>
...
</
>
0
false
false
this
...
true
false
newFields
inherited
<
true
true
false
true
/>
>
<!-- Restricts :
-->
<!-- Extends :
-->
<!-- Mixed content -->
</
>
false
false
false
0
this
false
false
false
0
this
complex type
true
false
true
false
true
false
false
false
0
this
true
0
false
false
false
true
this
complex type
<!-- '
' super type was not found in this schema. Some elements and attributes may be missing. -->
true
false
<-- Extends:
(Circular type hierarchy) -->
complex type
true
false
false
<!-- '
' super type was not found in this schema. Some elements and attributes may be missing. -->
true
false
false
true
false
0
false
false
this
this
list of:
list of: [
]
union of: [
true
type
,
,
[
]
]
this
false
Circular type reference to '
' in type hierarchy.
(
)
(
)
(
)
(
)
(
)
(
)
(
)
schemaComponent
Schema Component Representation
false
0
name
type
*name+*type+
*annotation+
0
name
*name+
*annotation+
0
ref
*ref+
*annotation+
0
ref
*ref+
*annotation+
0
ref
*ref+
*annotation+
0
ref
*ref+
*annotation+
0
source
*source+
true
0
name
refer
*name+*refer+
*annotation+
0
base
*base+
*annotation+
0
itemType
*itemType+
*annotation+
0
memberTypes
type
*memberTypes+
*annotation+
0
xml:lang
*lang+
*include+*import+*redefine+
0
*annotation+
0
<--
-->
0
false
true
<
...
>
</
>
/>
="
"
html
xpp
<--
-->
xpp
<
="
"
>
</
>
/>
[term]
this
Unknown namespace prefix,
.
this
attribute
attribute
this
attribute group
attribute group
this
element
element
this
group
group
this
uniqueness/key constraint
uniqueness/key constraint
this
type
type
this
declaration
definition
" "
Jump to "
"
(located in external schema documentation)
.
javascript:void(0)
externalLink
alert('
');
this
declaration
definition
could not be found
xsd
xml
this
1
1
1
false
true
true
true
true
true
true
true
false
1
1
1
false
setState(' ', );
All Model Group
Attribute
Attribute Group
Choice Model Group
Complex Type
Element
Model Group
Notation
Sequence Model Group
Simple Type
true
Unknown schema component, .
schema
true
Unknown schema component, .
Notation
true
Documentation file for the schema at, ,
was not specified in the links file, .
yes
no
false
this
:
1
0
1
0
1
*
1
[1]
[
..
]
restriction, extension, substitution
restriction, extension
restriction, list, union
false
true
this
false
false
true
this
element
Allow any
s from
any namespace
a namespace other than this schema's namespace
true
true
true
no namespace
and
,
this schema's namespace
, and
and
the following namespace(s):
,
(
strict
validation)
.
pattern
=
total no. of digits
=
no. of fraction digits
=
value
comes from list: {
|
'
'
}
length
=
length
>=
length
<=
Whitespace policy:
PreserveWS
preserve
Whitespace policy:
ReplaceWS
replace
Whitespace policy:
CollapseWS
collapse
<=
<
value
<=
<
value
>=
value
>
value
<=
value
<
false
XS3P ERROR:
ERROR: