XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace http://software.in2p3.fr/lavoisier/config.xsd
Version 1.0
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations have no namespace.
  • By default, local attribute declarations have no namespace.

Declared Namespaces

Prefix Namespace
Default namespace http://software.in2p3.fr/lavoisier/config.xsd
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
ns1 http://software.in2p3.fr/lavoisier/config.xsd
Schema Component Representation
<xs:schema version="1.0" targetNamespace="http://software.in2p3.fr/lavoisier/config.xsd">
...
</xs:schema>
top

Global Declarations

Element: aggregate

Name aggregate
Type ns1:aggregate
Nillable no
Abstract no
XML Instance Representation
<ns1:aggregate
match=" xs:string [1]"
function=" aggregateFunction [0..1]">
<ns1:to-last-child> ... </ns1:to-last-child> [1]
</ns1:aggregate>
Schema Component Representation
<xs:element name="aggregate" type=" ns1:aggregate "/>
top

Element: argument

Name argument
Type ns1:argument
Nillable no
Abstract no
XML Instance Representation
<ns1:argument
path-format=" pathFormat [0..1]"
name=" xs:string [0..1] ?"
eval=" xs:string [0..1]"
pattern=" xs:string [0..1]">
xs:string
</ns1:argument>
Schema Component Representation
<xs:element name="argument" type=" ns1:argument "/>
top

Element: cache

Name cache
Type ns1:cache
Nillable no
Abstract no
XML Instance Representation
<ns1:cache
ttl=" xs:duration [0..1]"
exclusive=" xs:boolean [0..1]"
type=" xs:string (value comes from list: {'IndexedFileCache'|'EmptyCache'|'FileCache'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
<ns1:trigger> ... </ns1:trigger> [1..*]
</ns1:cache>
Schema Component Representation
<xs:element name="cache" type=" ns1:cache "/>
top

Element: column

Name column
Type ns1:column
Nillable no
Abstract no
XML Instance Representation
<ns1:column
hidden=" xs:boolean [0..1] ?"
unit=" xs:string [0..1] ?"
order=" sortDirection [0..1] ?"
link=" xs:string [0..1] ?"
label=" xs:string [0..1] ?">
xs:string
</ns1:column>
Schema Component Representation
<xs:element name="column" type=" ns1:column "/>
top

Element: config

Name config
Type ns1:configuration
Nillable no
Abstract no
XML Instance Representation
<ns1:config
maxSimultaneousRefresh=" xs:int [0..1]"
version=" xs:int [1]">
Start Choice [0..*]
<ns1:processors> ... </ns1:processors> [1]
<ns1:view-template> ... </ns1:view-template> [1]
<ns1:view> ... </ns1:view> [1]
End Choice
</ns1:config>
Schema Component Representation
<xs:element name="config" type=" ns1:configuration "/>
top

Element: connector

Name connector
Type ns1:connector
Nillable no
Abstract no
XML Instance Representation
<ns1:connector
type=" xs:string (value comes from list: {'EmptyCacheConnector'|'IndexedFileCacheConnector'|'RotatingCacheConnector'|'FileCacheConnector'|'HTTPConnector'|'XSLTConnector'|'RoutingConnector'|'FileNotifiableConnector'|'SetSystemPropertyConnector'|'StringConnector'|'ShellConnector'|'FileConnector'|'StandardInputConnector'|'JMXOperationConnector'|'LDAPConnector'|'MidiFileConnector'|'DirectoryConnector'|'PublicKeyConnector'|'XMLConnector'|'PathConnector'|'JMXConnector'|'DiffConnector'|'GridFileConnector'|'GridDirectoryConnector'|'SQLConnector'|'XPath2SQLConnector'|'SSHExecConnector'|'SFTPConnector'|'ResourceConnector'|'ConfigurationFileConnector'|'HangingConnector'|'EffectiveConfigurationConnector'|'XMLGeneratorConnector'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
<ns1:fallback> ... </ns1:fallback> [0..1]
</ns1:connector>
Schema Component Representation
<xs:element name="connector" type=" ns1:connector "/>
top

Element: copy

Name copy
Type ns1:copy
Nillable no
Abstract no
XML Instance Representation
<ns1:copy
match=" xs:string [1]">
Start Choice [0..1]
<ns1:to-following-sibling> ... </ns1:to-following-sibling> [1]
<ns1:to-ancestor> ... </ns1:to-ancestor> [1]
End Choice
</ns1:copy>
Schema Component Representation
<xs:element name="copy" type=" ns1:copy "/>
top

Element: distinct

Name distinct
Type ns1:distinct
Nillable no
Abstract no
XML Instance Representation
<ns1:distinct
sort=" sortType [0..1]"
descending=" xs:boolean [0..1]"/>
Schema Component Representation
<xs:element name="distinct" type=" ns1:distinct "/>
top

Element: entry

Name entry
Type ns1:entry
Nillable no
Abstract no
XML Instance Representation
<ns1:entry
key=" xs:string [0..1] ?"
eval=" xs:string [0..1]">
xs:string
</ns1:entry>
Schema Component Representation
<xs:element name="entry" type=" ns1:entry "/>
top

Element: exception

Name exception
Type ns1:exception
Nillable no
Abstract no
XML Instance Representation
<ns1:exception
type=" xs:string [1]"
predicate-on-message=" xs:string [0..1]"/>
Schema Component Representation
<xs:element name="exception" type=" ns1:exception "/>
top

Element: fallback

Name fallback
Type ns1:fallback
Nillable no
Abstract no
XML Instance Representation
<ns1:fallback
eval=" xs:string [0..1]">
<ns1:exception> ... </ns1:exception> [1..*]
</ns1:fallback>
Schema Component Representation
<xs:element name="fallback" type=" ns1:fallback "/>
top

Element: field

Name field
Type ns1:field
Nillable no
Abstract no
XML Instance Representation
<ns1:field
label=" xs:string [0..1] ?"
link=" xs:string [0..1] ?">
xs:string
</ns1:field>
Schema Component Representation
<xs:element name="field" type=" ns1:field "/>
top

Element: group

Name group
Type ns1:group
Nillable no
Abstract no
XML Instance Representation
<ns1:group
by=" xs:string [1]"
sort=" sortType [0..1]"
descending=" xs:boolean [0..1]"/>
Schema Component Representation
<xs:element name="group" type=" ns1:group "/>
top

Element: info

Name info
Type ns1:info
Nillable no
Abstract no
XML Instance Representation
<ns1:info>
Allow any elements from any namespace (skip validation). [1..*]
</ns1:info>
Schema Component Representation
<xs:element name="info" type=" ns1:info "/>
top

Element: insert

Name insert
Type ns1:insert
Nillable no
Abstract no
XML Instance Representation
<ns1:insert
match=" xs:string [1]"
as=" insertAs [0..1]"
nodes=" xs:string [0..1]">
<ns1:connector> ... </ns1:connector> [0..1]
<ns1:serializer> ... </ns1:serializer> [0..1]
<ns1:validator> ... </ns1:validator> [0..1]
<ns1:processors> ... </ns1:processors> [0..1]
</ns1:insert>
Schema Component Representation
<xs:element name="insert" type=" ns1:insert "/>
top

Element: insert-parent

Name insert-parent
Type ns1:insertParent
Nillable no
Abstract no
XML Instance Representation
<ns1:insert-parent
match=" xs:string [1]"
name=" xs:QName [0..1]"/>
Schema Component Representation
<xs:element name="insert-parent" type=" ns1:insertParent "/>
top

Element: merge

Name merge
Type ns1:merge
Nillable no
Abstract no
XML Instance Representation
<ns1:merge
match=" xs:string [1]"
count=" xs:int [0..1]"/>
Schema Component Representation
<xs:element name="merge" type=" ns1:merge "/>
top

Element: move

Name move
Type ns1:move
Nillable no
Abstract no
XML Instance Representation
<ns1:move
match=" xs:string [1]">
Start Choice [0..1]
<ns1:to-following-sibling> ... </ns1:to-following-sibling> [1]
<ns1:to-ancestor> ... </ns1:to-ancestor> [1]
End Choice
</ns1:move>
Schema Component Representation
<xs:element name="move" type=" ns1:move "/>
top

Element: namespace

Name namespace
Type ns1:namespace
Nillable no
Abstract no
XML Instance Representation
<ns1:namespace
uri=" xs:string [1]"
prefix=" xs:string [1]"/>
Schema Component Representation
<xs:element name="namespace" type=" ns1:namespace "/>
top

Element: parameter

Name parameter
Type ns1:parameter
Nillable no
Abstract no
XML Instance Representation
<ns1:parameter
name=" xs:string [1]"
eval=" xs:string [0..1]">
<!-- Mixed content -->
<ns1:entry> ... </ns1:entry> [0..*]
</ns1:parameter>
Schema Component Representation
<xs:element name="parameter" type=" ns1:parameter "/>
top

Element: pre-renderers

Name pre-renderers
Type ns1:preRenderers
Nillable no
Abstract no
XML Instance Representation
<ns1:pre-renderers
row-column=" xs:string [0..1]">
<ns1:namespace> ... </ns1:namespace> [0..*]
<ns1:title> ... </ns1:title> [0..1]
<ns1:field> ... </ns1:field> [0..*]
<ns1:row> ... </ns1:row> [0..1]
</ns1:pre-renderers>
Schema Component Representation
<xs:element name="pre-renderers" type=" ns1:preRenderers "/>
top

Element: processor

Name processor
Type ns1:processor
Nillable no
Abstract no
XML Instance Representation
<ns1:processor
match=" xs:string [1]"
disabled=" xs:string [0..1]"
type=" xs:string (value comes from list: {'RemoveProcessor'|'MoveProcessor'|'RenameProcessor'|'SelectDistinctProcessor'|'SelectGroupByProcessor'|'InsertProcessor'|'RenameWithXPathProcessor'|'MergeProcessor'|'InsertParentProcessor'|'AppendAggregateProcessor'|'SelectProcessor'|'SelectAncestorProcessor'|'ReplaceProcessor'|'CopyProcessor'|'IndentProcessor'|'EncodeProcessor'|'BreakPointProcessor'|'SelectWindowProcessor'|'XmlDumpProcessor'|'NodeExistValidator'|'SkeletonProcessor'|'LogProcessor'|'RemoveNamespaceProcessor'|'CaseProcessor'|'CDATAProcessor'}) [1]">
<ns1:namespace> ... </ns1:namespace> [0..*]
<ns1:variable> ... </ns1:variable> [0..*]
<ns1:parameter> ... </ns1:parameter> [0..*]
</ns1:processor>
Schema Component Representation
<xs:element name="processor" type=" ns1:processor "/>
top

Element: processors

Name processors
Type ns1:processors
Nillable no
Abstract no
XML Instance Representation
<ns1:processors
name=" xs:ID [0..1]">
Start Choice [0..*]
<ns1:processor> ... </ns1:processor> [1]
<ns1:aggregate> ... </ns1:aggregate> [1]
<ns1:insert> ... </ns1:insert> [1]
<ns1:insert-parent> ... </ns1:insert-parent> [1]
<ns1:merge> ... </ns1:merge> [1]
<ns1:move> ... </ns1:move> [1]
<ns1:copy> ... </ns1:copy> [1]
<ns1:remove> ... </ns1:remove> [1]
<ns1:rename> ... </ns1:rename> [1]
<ns1:replace> ... </ns1:replace> [1]
<ns1:select> ... </ns1:select> [1]
End Choice
</ns1:processors>
Schema Component Representation
<xs:element name="processors" type=" ns1:processors "/>
top

Element: remove

Name remove
Type ns1:remove
Nillable no
Abstract no
XML Instance Representation
<ns1:remove
match=" xs:string [1]"
depth=" xs:int [0..1]"/>
Schema Component Representation
<xs:element name="remove" type=" ns1:remove "/>
top

Element: rename

Name rename
Type ns1:rename
Nillable no
Abstract no
XML Instance Representation
<ns1:rename
match=" xs:string [1]"
name=" xs:QName [0..1]"/>
Schema Component Representation
<xs:element name="rename" type=" ns1:rename "/>
top

Element: renderer

Name renderer
Type ns1:renderer
Nillable no
Abstract no
XML Instance Representation
<ns1:renderer
type=" xs:string (value comes from list: {'ZipRenderer'|'ChartRenderer'|'CsvRenderer'|'RowColRenderer'|'LDIFRenderer'|'TextRenderer'|'GZipRenderer'|'XMLRenderer'|'ShellRenderer'|'HTMLRenderer'|'JSONRenderer'|'PDFRenderer'|'DefaultRenderer'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
</ns1:renderer>
Schema Component Representation
<xs:element name="renderer" type=" ns1:renderer "/>
top

Element: renderers

Name renderers
Type ns1:renderers
Nillable no
Abstract no
XML Instance Representation
<ns1:renderers
html=" xs:string [0..1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
<ns1:renderer> ... </ns1:renderer> [0..*]
</ns1:renderers>
Schema Component Representation
<xs:element name="renderers" type=" ns1:renderers "/>
top

Element: replace

Name replace
Type ns1:replace
Nillable no
Abstract no
XML Instance Representation
<ns1:replace
match=" xs:string [1]"
nodes=" xs:string [0..1]">
<ns1:connector> ... </ns1:connector> [0..1]
<ns1:serializer> ... </ns1:serializer> [0..1]
<ns1:validator> ... </ns1:validator> [0..1]
<ns1:processors> ... </ns1:processors> [0..1]
</ns1:replace>
Schema Component Representation
<xs:element name="replace" type=" ns1:replace "/>
top

Element: row

Name row
Type ns1:row
Nillable no
Abstract no
XML Instance Representation
<ns1:row
foreach=" xs:string [1]">
<ns1:column> ... </ns1:column> [1..*]
</ns1:row>
Schema Component Representation
<xs:element name="row" type=" ns1:row "/>
top

Element: select

Name select
Type ns1:select
Nillable no
Abstract no
XML Instance Representation
<ns1:select
match=" xs:string [1]"
depth=" xs:int [0..1]"
single=" xs:boolean [0..1]">
Start Choice [0..1]
<ns1:group> ... </ns1:group> [1]
<ns1:distinct> ... </ns1:distinct> [1]
End Choice
</ns1:select>
Schema Component Representation
<xs:element name="select" type=" ns1:select "/>
top

Element: serializer

Name serializer
Type ns1:serializer
Nillable no
Abstract no
XML Instance Representation
<ns1:serializer
type=" xs:string (value comes from list: {'FixedWidthSerializer'|'ByteReplaceSerializer'|'ZipSerializer'|'ByteEscapeSerializer'|'LDIFSerializer'|'StringReplaceSerializer'|'GZipSerializer'|'CSVSerializer'|'EncapsulateSerializer'|'TextSerializer'|'ListSerializer'|'PropertiesSerializer'|'HTMLSerializer'|'JSONSerializer'|'YAMLSerializer'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
</ns1:serializer>
Schema Component Representation
<xs:element name="serializer" type=" ns1:serializer "/>
top

Element: title

Name title
Type xs:string
Nillable no
Abstract no
XML Instance Representation
<ns1:title> xs:string </ns1:title>
Schema Component Representation
<xs:element name="title" type=" xs:string "/>
top

Element: to-ancestor

Name to-ancestor
Type ns1:toAncestor
Nillable no
Abstract no
XML Instance Representation
<ns1:to-ancestor
name=" xs:QName [0..1]"
predicate=" xs:string [0..1]"
as=" toAncestorAs [0..1]"/>
Schema Component Representation
<xs:element name="to-ancestor" type=" ns1:toAncestor "/>
top

Element: to-following-sibling

Name to-following-sibling
Type ns1:toFollowingSibling
Nillable no
Abstract no
XML Instance Representation
<ns1:to-following-sibling
name=" xs:QName [0..1]"
predicate=" xs:string [0..1]"
as=" toFollowingAs [0..1]"/>
Schema Component Representation
<xs:element name="to-following-sibling" type=" ns1:toFollowingSibling "/>
top

Element: to-last-child

Name to-last-child
Type ns1:toLastChild
Nillable no
Abstract no
XML Instance Representation
<ns1:to-last-child
name=" xs:QName [1]"
values=" xs:string [1]"/>
Schema Component Representation
<xs:element name="to-last-child" type=" ns1:toLastChild "/>
top

Element: trigger

Name trigger
Type ns1:trigger
Nillable no
Abstract no
XML Instance Representation
<ns1:trigger
type=" xs:string (value comes from list: {'ViewCreatedTrigger'|'DeltaTimeAndDependencyRefreshedTrigger'|'FixedTimeTrigger'|'DeltaTimeTrigger'|'ViewCreatedAndDeltaTimeTrigger'|'DeltaTimeAndViewAccessedTrigger'|'DependencyRefreshedTrigger'|'ViewNotifiedTrigger'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
</ns1:trigger>
Schema Component Representation
<xs:element name="trigger" type=" ns1:trigger "/>
top

Element: validator

Name validator
Type ns1:validator
Nillable no
Abstract no
XML Instance Representation
<ns1:validator
disabled=" xs:string [0..1]"
type=" xs:string (value comes from list: {'SkeletonValidator'|'RelaxNGValidator'|'XSDValidator'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
</ns1:validator>
Schema Component Representation
<xs:element name="validator" type=" ns1:validator "/>
top

Element: variable

Name variable
Type ns1:variable
Nillable no
Abstract no
XML Instance Representation
<ns1:variable
name=" xs:string [0..1] ?"
eval=" xs:string [0..1]">
xs:string
</ns1:variable>
Schema Component Representation
<xs:element name="variable" type=" ns1:variable "/>
top

Element: view

Name view
Type ns1:view
Nillable no
Abstract no
XML Instance Representation
<ns1:view
timeout=" xs:duration [0..1]"
post-processors=" xs:string [0..1]"
name=" xs:ID [0..1]"
authorized=" xs:string [0..1]">
<ns1:namespace> ... </ns1:namespace> [0..*]
<ns1:info> ... </ns1:info> [0..1]
<ns1:argument> ... </ns1:argument> [0..*]
<ns1:connector> ... </ns1:connector> [1]
<ns1:serializer> ... </ns1:serializer> [0..1]
<ns1:validator> ... </ns1:validator> [0..1]
<ns1:processors> ... </ns1:processors> [0..1]
<ns1:cache> ... </ns1:cache> [0..1]
<ns1:pre-renderers> ... </ns1:pre-renderers> [0..1]
<ns1:renderers> ... </ns1:renderers> [0..1]
</ns1:view>
Schema Component Representation
<xs:element name="view" type=" ns1:view "/>
top

Element: view-template

Name view-template
Type ns1:viewTemplate
Nillable no
Abstract no
XML Instance Representation
<ns1:view-template
timeout=" xs:duration [0..1]"
authorized=" xs:string [0..1]"
stylesheet=" xs:string [1]"
name=" xs:ID [1]">
<ns1:namespace> ... </ns1:namespace> [0..*]
<ns1:info> ... </ns1:info> [0..1]
<ns1:argument> ... </ns1:argument> [0..*]
<ns1:parameter> ... </ns1:parameter> [0..*]
</ns1:view-template>
Schema Component Representation
<xs:element name="view-template" type=" ns1:viewTemplate "/>
top

Global Definitions

Complex Type: abstractContainer

Super-types: abstractNode < abstractContainer (by extension)
Sub-types:
Name abstractContainer
Abstract yes
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="abstractContainer" abstract="true">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: abstractNode

Super-types: None
Sub-types:
Name abstractNode
Abstract yes
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="abstractNode" abstract="true"/>
top

Complex Type: adaptor

Super-types: abstractNode < adaptorAbstract (by extension) < adaptor (by extension)
Sub-types:
Name adaptor
Abstract yes
XML Instance Representation
<...
type=" xs:string [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
</...>
Schema Component Representation
<xs:complexType name="adaptor" abstract="true">
<xs:complexContent>
<xs:extension base=" ns1:adaptorAbstract ">
<xs:sequence>
<xs:element ref=" ns1:parameter " maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base=" xs:string "/>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: adaptorAbstract

Super-types: abstractNode < adaptorAbstract (by extension)
Sub-types:
Name adaptorAbstract
Abstract yes
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="adaptorAbstract" abstract="true">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: aggregate

Super-types: abstractNode < shortNotation (by extension) < aggregate (by extension)
Sub-types: None
Name aggregate
Abstract no
Documentation This processor aggregates selected values and appends an element with the result of aggregation (shortcut for AppendAggregateProcessor)
XML Instance Representation
<...
match=" xs:string [1]"
function=" aggregateFunction [0..1]">
</...>
Schema Component Representation
<xs:complexType name="aggregate">
<xs:complexContent>
<xs:extension base=" ns1:shortNotation ">
<xs:sequence>
<xs:element ref=" ns1:to-last-child "/>
</xs:sequence>
<xs:attribute name="function" type=" aggregateFunction "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: argument

Super-types: xs:string < argument (by extension)
Sub-types: None
Name argument
Abstract no
XML Instance Representation
<...
path-format=" pathFormat [0..1]"
name=" xs:string [0..1] ?"
eval=" xs:string [0..1]"
pattern=" xs:string [0..1]">
xs:string
</...>
Schema Component Representation
<xs:complexType name="argument">
<xs:simpleContent>
<xs:extension base=" xs:string ">
<xs:attribute name="path-format" type=" pathFormat "/>
<xs:attribute name="name" type=" xs:string "/>
<xs:attribute name="eval" type=" xs:string "/>
<xs:attribute name="pattern" type=" xs:string "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: cache

Super-types: abstractNode < adaptorAbstract (by extension) < adaptor (by extension) < cache (by extension)
Sub-types: None
Name cache
Abstract no
Documentation A cache saves the XML events stream in order to improve latency and/or availability
XML Instance Representation
<...
ttl=" xs:duration [0..1]"
exclusive=" xs:boolean [0..1]"
type=" xs:string (value comes from list: {'IndexedFileCache'|'EmptyCache'|'FileCache'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
<ns1:trigger> ... </ns1:trigger> [1..*]
</...>
Schema Component Representation
<xs:complexType name="cache">
<xs:complexContent>
<xs:extension base=" ns1:adaptor ">
<xs:sequence>
<xs:element ref=" ns1:trigger " maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="ttl" type=" xs:duration "/>
<xs:attribute name="exclusive" type=" xs:boolean "/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:enumeration value="IndexedFileCache"/>
<xs:enumeration value="EmptyCache"/>
<xs:enumeration value="FileCache"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: column

Super-types: xs:string < column (by extension)
Sub-types: None
Name column
Abstract no
Documentation A column in the 2D-representation of the XML data view
XML Instance Representation
<...
hidden=" xs:boolean [0..1] ?"
unit=" xs:string [0..1] ?"
order=" sortDirection [0..1] ?"
link=" xs:string [0..1] ?"
label=" xs:string [0..1] ?">
xs:string
</...>
Schema Component Representation
<xs:complexType name="column">
<xs:simpleContent>
<xs:extension base=" xs:string ">
<xs:attribute name="hidden" type=" xs:boolean "/>
<xs:attribute name="unit" type=" xs:string "/>
<xs:attribute name="order" type=" sortDirection "/>
<xs:attribute name="link" type=" xs:string "/>
<xs:attribute name="label" type=" xs:string "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: configuration

Super-types: abstractNode < configuration (by extension)
Sub-types: None
Name configuration
Abstract no
Documentation This file contains the description of the XML data views managed by the Lavoisier framework
XML Instance Representation
<...
maxSimultaneousRefresh=" xs:int [0..1]"
version=" xs:int [1]">
Start Choice [0..*]
<ns1:view> ... </ns1:view> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="configuration">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref=" ns1:processors "/>
<xs:element ref=" ns1:view-template "/>
<xs:element ref=" ns1:view "/>
</xs:choice>
</xs:sequence>
<xs:attribute name="maxSimultaneousRefresh" type=" xs:int "/>
<xs:attribute name="version" type=" xs:int " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: connector

Super-types: abstractNode < adaptorAbstract (by extension) < adaptor (by extension) < connector (by extension)
Sub-types: None
Name connector
Abstract no
Documentation A connector retrieves data from an external or an internal data source
XML Instance Representation
<...
type=" xs:string (value comes from list: {'EmptyCacheConnector'|'IndexedFileCacheConnector'|'RotatingCacheConnector'|'FileCacheConnector'|'HTTPConnector'|'XSLTConnector'|'RoutingConnector'|'FileNotifiableConnector'|'SetSystemPropertyConnector'|'StringConnector'|'ShellConnector'|'FileConnector'|'StandardInputConnector'|'JMXOperationConnector'|'LDAPConnector'|'MidiFileConnector'|'DirectoryConnector'|'PublicKeyConnector'|'XMLConnector'|'PathConnector'|'JMXConnector'|'DiffConnector'|'GridFileConnector'|'GridDirectoryConnector'|'SQLConnector'|'XPath2SQLConnector'|'SSHExecConnector'|'SFTPConnector'|'ResourceConnector'|'ConfigurationFileConnector'|'HangingConnector'|'EffectiveConfigurationConnector'|'XMLGeneratorConnector'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
<ns1:fallback> ... </ns1:fallback> [0..1]
</...>
Schema Component Representation
<xs:complexType name="connector">
<xs:complexContent>
<xs:extension base=" ns1:adaptor ">
<xs:sequence>
<xs:element ref=" ns1:fallback " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:enumeration value="EmptyCacheConnector"/>
<xs:enumeration value="IndexedFileCacheConnector"/>
<xs:enumeration value="RotatingCacheConnector"/>
<xs:enumeration value="FileCacheConnector"/>
<xs:enumeration value="HTTPConnector"/>
<xs:enumeration value="XSLTConnector"/>
<xs:enumeration value="RoutingConnector"/>
<xs:enumeration value="FileNotifiableConnector"/>
<xs:enumeration value="SetSystemPropertyConnector"/>
<xs:enumeration value="StringConnector"/>
<xs:enumeration value="ShellConnector"/>
<xs:enumeration value="FileConnector"/>
<xs:enumeration value="StandardInputConnector"/>
<xs:enumeration value="JMXOperationConnector"/>
<xs:enumeration value="LDAPConnector"/>
<xs:enumeration value="MidiFileConnector"/>
<xs:enumeration value="DirectoryConnector"/>
<xs:enumeration value="PublicKeyConnector"/>
<xs:enumeration value="XMLConnector"/>
<xs:enumeration value="PathConnector"/>
<xs:enumeration value="JMXConnector"/>
<xs:enumeration value="DiffConnector"/>
<xs:enumeration value="GridFileConnector"/>
<xs:enumeration value="GridDirectoryConnector"/>
<xs:enumeration value="SQLConnector"/>
<xs:enumeration value="XPath2SQLConnector"/>
<xs:enumeration value="SSHExecConnector"/>
<xs:enumeration value="SFTPConnector"/>
<xs:enumeration value="ResourceConnector"/>
<xs:enumeration value="ConfigurationFileConnector"/>
<xs:enumeration value="HangingConnector"/>
<xs:enumeration value="EffectiveConfigurationConnector"/>
<xs:enumeration value="XMLGeneratorConnector"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: containerList

Super-types: None
Sub-types: None
Name containerList
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="containerList"/>
top

Complex Type: copy

Super-types: abstractNode < shortNotation (by extension) < copy (by extension)
Sub-types: None
Name copy
Abstract no
Documentation This processor copies selected nodes (shortcut for CopyProcessor)
XML Instance Representation
<...
match=" xs:string [1]">
Start Choice [0..1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="copy">
<xs:complexContent>
<xs:extension base=" ns1:shortNotation ">
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element ref=" ns1:to-following-sibling "/>
<xs:element ref=" ns1:to-ancestor "/>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: destination

Super-types: None
Sub-types:
Name destination
Abstract no
Documentation Destination of the moved nodes
XML Instance Representation
<...
name=" xs:QName [0..1]"
predicate=" xs:string [0..1]"/>
Schema Component Representation
<xs:complexType name="destination">
<xs:sequence/>
<xs:attribute name="name" type=" xs:QName "/>
<xs:attribute name="predicate" type=" xs:string "/>
</xs:complexType>
top

Complex Type: distinct

Super-types: abstractNode < distinct (by extension)
Sub-types: None
Name distinct
Abstract no
Documentation This processor selects values and remove duplicates (shortcut for SelectDistinctProcessor)
XML Instance Representation
<...
sort=" sortType [0..1]"
descending=" xs:boolean [0..1]"/>
Schema Component Representation
<xs:complexType name="distinct">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence/>
<xs:attribute name="sort" type=" sortType "/>
<xs:attribute name="descending" type=" xs:boolean "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: entry

Super-types: xs:string < entry (by extension)
Sub-types: None
Name entry
Abstract no
Documentation An entry of the list/map parameter
XML Instance Representation
<...
key=" xs:string [0..1] ?"
eval=" xs:string [0..1]">
xs:string
</...>
Schema Component Representation
<xs:complexType name="entry">
<xs:simpleContent>
<xs:extension base=" xs:string ">
<xs:attribute name="key" type=" xs:string "/>
<xs:attribute name="eval" type=" xs:string "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: exception

Super-types: None
Sub-types: None
Name exception
Abstract no
XML Instance Representation
<...
type=" xs:string [1]"
predicate-on-message=" xs:string [0..1]"/>
Schema Component Representation
<xs:complexType name="exception">
<xs:sequence/>
<xs:attribute name="type" type=" xs:string " use="required"/>
<xs:attribute name="predicate-on-message" type=" xs:string "/>
</xs:complexType>
top

Complex Type: fallback

Super-types: abstractNode < fallback (by extension)
Sub-types: None
Name fallback
Abstract no
XML Instance Representation
<...
eval=" xs:string [0..1]">
<ns1:exception> ... </ns1:exception> [1..*]
</...>
Schema Component Representation
<xs:complexType name="fallback">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence>
<xs:element ref=" ns1:exception " maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="eval" type=" xs:string "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: field

Super-types: xs:string < field (by extension)
Sub-types: None
Name field
Abstract no
Documentation The template for the header fields of the 2D-representation of the XML data view
XML Instance Representation
<...
label=" xs:string [0..1] ?"
link=" xs:string [0..1] ?">
xs:string
</...>
Schema Component Representation
<xs:complexType name="field">
<xs:simpleContent>
<xs:extension base=" xs:string ">
<xs:attribute name="label" type=" xs:string "/>
<xs:attribute name="link" type=" xs:string "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: group

Super-types: abstractNode < group (by extension)
Sub-types: None
Name group
Abstract no
Documentation This processor groups selected nodes (shortcut for SelectGroupByProcessor)
XML Instance Representation
<...
by=" xs:string [1]"
sort=" sortType [0..1]"
descending=" xs:boolean [0..1]"/>
Schema Component Representation
<xs:complexType name="group">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence/>
<xs:attribute name="by" type=" xs:string " use="required"/>
<xs:attribute name="sort" type=" sortType "/>
<xs:attribute name="descending" type=" xs:boolean "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: info

Super-types: abstractNode < info (by extension)
Sub-types: None
Name info
Abstract no
Documentation Information about the view
XML Instance Representation
<...>
Allow any elements from any namespace (skip validation). [1..*]
</...>
Schema Component Representation
<xs:complexType name="info">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence>
<xs:any processContents="skip" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: insert

Super-types: abstractNode < shortNotation (by extension) < insert (by extension)
Sub-types: None
Name insert
Abstract no
Documentation This processor inserts a new node at specified position (shortcut for InsertProcessor and InsertParentProcessor)
XML Instance Representation
<...
match=" xs:string [1]"
as=" insertAs [0..1]"
nodes=" xs:string [0..1]">
<ns1:connector> ... </ns1:connector> [0..1]
<ns1:serializer> ... </ns1:serializer> [0..1]
<ns1:validator> ... </ns1:validator> [0..1]
<ns1:processors> ... </ns1:processors> [0..1]
</...>
Schema Component Representation
<xs:complexType name="insert">
<xs:complexContent>
<xs:extension base=" ns1:shortNotation ">
<xs:sequence>
<xs:element ref=" ns1:connector " minOccurs="0"/>
<xs:element ref=" ns1:serializer " minOccurs="0"/>
<xs:element ref=" ns1:validator " minOccurs="0"/>
<xs:element ref=" ns1:processors " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="as" type=" insertAs "/>
<xs:attribute name="nodes" type=" xs:string "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: insertParent

Super-types: abstractNode < shortNotation (by extension) < insertParent (by extension)
Sub-types: None
Name insertParent
Abstract no
XML Instance Representation
<...
match=" xs:string [1]"
name=" xs:QName [0..1]"/>
Schema Component Representation
<xs:complexType name="insertParent">
<xs:complexContent>
<xs:extension base=" ns1:shortNotation ">
<xs:sequence/>
<xs:attribute name="name" type=" xs:QName "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: merge

Super-types: abstractNode < shortNotation (by extension) < merge (by extension)
Sub-types: None
Name merge
Abstract no
Documentation This processor merge selected node with its first child (shortcut for MergeProcessor)
XML Instance Representation
<...
match=" xs:string [1]"
count=" xs:int [0..1]"/>
Schema Component Representation
<xs:complexType name="merge">
<xs:complexContent>
<xs:extension base=" ns1:shortNotation ">
<xs:sequence/>
<xs:attribute name="count" type=" xs:int "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: move

Super-types: abstractNode < shortNotation (by extension) < move (by extension)
Sub-types: None
Name move
Abstract no
Documentation This processor moves selected nodes (shortcut for MoveProcessor)
XML Instance Representation
<...
match=" xs:string [1]">
Start Choice [0..1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="move">
<xs:complexContent>
<xs:extension base=" ns1:shortNotation ">
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element ref=" ns1:to-following-sibling "/>
<xs:element ref=" ns1:to-ancestor "/>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: namespace

Super-types: abstractNode < namespace (by extension)
Sub-types: None
Name namespace
Abstract no
Documentation The namespace prefix to namespace URI mapping
XML Instance Representation
<...
uri=" xs:string [1]"
prefix=" xs:string [1]"/>
Schema Component Representation
<xs:complexType name="namespace">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence/>
<xs:attribute name="uri" type=" xs:string " use="required"/>
<xs:attribute name="prefix" type=" xs:string " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: parameter

Super-types: abstractNode < parameter (by extension)
Sub-types: None
Name parameter
Abstract no
Documentation A parameter of the plug-in must have a name (among those supported by the plug-in) and a value. This value can be fixed (by using attribute 'value') or dynamically evaluated (by using attribute 'eval'). When the parameter type is a list or a map, then its entries can be set by using child elements &lt;entry&gt;.
XML Instance Representation
<...
name=" xs:string [1]"
eval=" xs:string [0..1]">
<!-- Mixed content -->
<ns1:entry> ... </ns1:entry> [0..*]
</...>
Schema Component Representation
<xs:complexType name="parameter" mixed="true">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence>
<xs:element ref=" ns1:entry " maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="name" type=" xs:string " use="required"/>
<xs:attribute name="eval" type=" xs:string "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: preRenderers

Super-types: abstractNode < preRenderers (by extension)
Sub-types: None
Name preRenderers
Abstract no
Documentation This section describes how to convert the data view into a two-dimensional representation, for renderers that need such a representation
XML Instance Representation
<...
row-column=" xs:string [0..1]">
<ns1:namespace> ... </ns1:namespace> [0..*]
<ns1:title> ... </ns1:title> [0..1]
<ns1:field> ... </ns1:field> [0..*]
<ns1:row> ... </ns1:row> [0..1]
</...>
Schema Component Representation
<xs:complexType name="preRenderers">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence>
<xs:element ref=" ns1:namespace " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" ns1:title " minOccurs="0"/>
<xs:element ref=" ns1:field " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" ns1:row " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="row-column" type=" xs:string "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: processor

Super-types: abstractNode < adaptorAbstract (by extension) < processor (by extension)
Sub-types: None
Name processor
Abstract no
Documentation A processor transforms a XML events stream to a new XML events stream
XML Instance Representation
<...
match=" xs:string [1]"
disabled=" xs:string [0..1]"
type=" xs:string (value comes from list: {'RemoveProcessor'|'MoveProcessor'|'RenameProcessor'|'SelectDistinctProcessor'|'SelectGroupByProcessor'|'InsertProcessor'|'RenameWithXPathProcessor'|'MergeProcessor'|'InsertParentProcessor'|'AppendAggregateProcessor'|'SelectProcessor'|'SelectAncestorProcessor'|'ReplaceProcessor'|'CopyProcessor'|'IndentProcessor'|'EncodeProcessor'|'BreakPointProcessor'|'SelectWindowProcessor'|'XmlDumpProcessor'|'NodeExistValidator'|'SkeletonProcessor'|'LogProcessor'|'RemoveNamespaceProcessor'|'CaseProcessor'|'CDATAProcessor'}) [1]">
<ns1:namespace> ... </ns1:namespace> [0..*]
<ns1:variable> ... </ns1:variable> [0..*]
<ns1:parameter> ... </ns1:parameter> [0..*]
</...>
Schema Component Representation
<xs:complexType name="processor">
<xs:complexContent>
<xs:extension base=" ns1:adaptorAbstract ">
<xs:sequence>
<xs:element ref=" ns1:namespace " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" ns1:variable " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" ns1:parameter " maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="match" type=" xs:string " use="required"/>
<xs:attribute name="disabled" type=" xs:string "/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:enumeration value="RemoveProcessor"/>
<xs:enumeration value="MoveProcessor"/>
<xs:enumeration value="RenameProcessor"/>
<xs:enumeration value="SelectDistinctProcessor"/>
<xs:enumeration value="SelectGroupByProcessor"/>
<xs:enumeration value="InsertProcessor"/>
<xs:enumeration value="RenameWithXPathProcessor"/>
<xs:enumeration value="MergeProcessor"/>
<xs:enumeration value="InsertParentProcessor"/>
<xs:enumeration value="AppendAggregateProcessor"/>
<xs:enumeration value="SelectProcessor"/>
<xs:enumeration value="SelectAncestorProcessor"/>
<xs:enumeration value="ReplaceProcessor"/>
<xs:enumeration value="CopyProcessor"/>
<xs:enumeration value="IndentProcessor"/>
<xs:enumeration value="EncodeProcessor"/>
<xs:enumeration value="BreakPointProcessor"/>
<xs:enumeration value="SelectWindowProcessor"/>
<xs:enumeration value="XmlDumpProcessor"/>
<xs:enumeration value="NodeExistValidator"/>
<xs:enumeration value="SkeletonProcessor"/>
<xs:enumeration value="LogProcessor"/>
<xs:enumeration value="RemoveNamespaceProcessor"/>
<xs:enumeration value="CaseProcessor"/>
<xs:enumeration value="CDATAProcessor"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: processors

Super-types: abstractNode < abstractContainer (by extension) < processors (by extension)
Sub-types: None
Name processors
Abstract no
Documentation This section contains a chain of processor plug-ins
XML Instance Representation
<...
name=" xs:ID [0..1]">
Start Choice [0..*]
<ns1:processor> ... </ns1:processor> [1]
<ns1:aggregate> ... </ns1:aggregate> [1]
<ns1:insert> ... </ns1:insert> [1]
<ns1:merge> ... </ns1:merge> [1]
<ns1:move> ... </ns1:move> [1]
<ns1:copy> ... </ns1:copy> [1]
<ns1:remove> ... </ns1:remove> [1]
<ns1:rename> ... </ns1:rename> [1]
<ns1:replace> ... </ns1:replace> [1]
<ns1:select> ... </ns1:select> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="processors">
<xs:complexContent>
<xs:extension base=" ns1:abstractContainer ">
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref=" ns1:processor "/>
<xs:element ref=" ns1:aggregate "/>
<xs:element ref=" ns1:insert "/>
<xs:element ref=" ns1:insert-parent "/>
<xs:element ref=" ns1:merge "/>
<xs:element ref=" ns1:move "/>
<xs:element ref=" ns1:copy "/>
<xs:element ref=" ns1:remove "/>
<xs:element ref=" ns1:rename "/>
<xs:element ref=" ns1:replace "/>
<xs:element ref=" ns1:select "/>
</xs:choice>
</xs:sequence>
<xs:attribute name="name" type=" xs:ID "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: remove

Super-types: abstractNode < shortNotation (by extension) < remove (by extension)
Sub-types: None
Name remove
Abstract no
Documentation This processor removes selected nodes (shortcut for RemoveProcessor)
XML Instance Representation
<...
match=" xs:string [1]"
depth=" xs:int [0..1]"/>
Schema Component Representation
<xs:complexType name="remove">
<xs:complexContent>
<xs:extension base=" ns1:shortNotation ">
<xs:sequence/>
<xs:attribute name="depth" type=" xs:int "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: rename

Super-types: abstractNode < shortNotation (by extension) < rename (by extension)
Sub-types: None
Name rename
Abstract no
XML Instance Representation
<...
match=" xs:string [1]"
name=" xs:QName [0..1]"/>
Schema Component Representation
<xs:complexType name="rename">
<xs:complexContent>
<xs:extension base=" ns1:shortNotation ">
<xs:sequence/>
<xs:attribute name="name" type=" xs:QName "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: renderer

Super-types: abstractNode < adaptorAbstract (by extension) < adaptor (by extension) < renderer (by extension)
Sub-types: None
Name renderer
Abstract no
Documentation A renderer transforms a XML events stream to a bytes stream in the format requested by user
XML Instance Representation
<...
type=" xs:string (value comes from list: {'ZipRenderer'|'ChartRenderer'|'CsvRenderer'|'RowColRenderer'|'LDIFRenderer'|'TextRenderer'|'GZipRenderer'|'XMLRenderer'|'ShellRenderer'|'HTMLRenderer'|'JSONRenderer'|'PDFRenderer'|'DefaultRenderer'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
</...>
Schema Component Representation
<xs:complexType name="renderer">
<xs:complexContent>
<xs:extension base=" ns1:adaptor ">
<xs:sequence/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:enumeration value="ZipRenderer"/>
<xs:enumeration value="ChartRenderer"/>
<xs:enumeration value="CsvRenderer"/>
<xs:enumeration value="RowColRenderer"/>
<xs:enumeration value="LDIFRenderer"/>
<xs:enumeration value="TextRenderer"/>
<xs:enumeration value="GZipRenderer"/>
<xs:enumeration value="XMLRenderer"/>
<xs:enumeration value="ShellRenderer"/>
<xs:enumeration value="HTMLRenderer"/>
<xs:enumeration value="JSONRenderer"/>
<xs:enumeration value="PDFRenderer"/>
<xs:enumeration value="DefaultRenderer"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: renderers

Super-types: abstractNode < abstractContainer (by extension) < renderers (by extension)
Sub-types: None
Name renderers
Abstract no
Documentation This section enables modifying the default configuration of renderer, but it has no impact on which renderer will be chosen by users (all the renderers are always available to users).
XML Instance Representation
<...
html=" xs:string [0..1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
<ns1:renderer> ... </ns1:renderer> [0..*]
</...>
Schema Component Representation
<xs:complexType name="renderers">
<xs:complexContent>
<xs:extension base=" ns1:abstractContainer ">
<xs:sequence>
<xs:element ref=" ns1:parameter " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" ns1:renderer " maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="html" type=" xs:string "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: replace

Super-types: abstractNode < shortNotation (by extension) < replace (by extension)
Sub-types: None
Name replace
Abstract no
Documentation This processor replaces selected nodes with specified node (shortcut for ReplaceProcessor)
XML Instance Representation
<...
match=" xs:string [1]"
nodes=" xs:string [0..1]">
<ns1:connector> ... </ns1:connector> [0..1]
<ns1:serializer> ... </ns1:serializer> [0..1]
<ns1:validator> ... </ns1:validator> [0..1]
<ns1:processors> ... </ns1:processors> [0..1]
</...>
Schema Component Representation
<xs:complexType name="replace">
<xs:complexContent>
<xs:extension base=" ns1:shortNotation ">
<xs:sequence>
<xs:element ref=" ns1:connector " minOccurs="0"/>
<xs:element ref=" ns1:serializer " minOccurs="0"/>
<xs:element ref=" ns1:validator " minOccurs="0"/>
<xs:element ref=" ns1:processors " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="nodes" type=" xs:string "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: row

Super-types: abstractNode < row (by extension)
Sub-types: None
Name row
Abstract no
Documentation The template for the 2D-representation of the XML data view
XML Instance Representation
<...
foreach=" xs:string [1]">
<ns1:column> ... </ns1:column> [1..*]
</...>
Schema Component Representation
<xs:complexType name="row">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence>
<xs:element ref=" ns1:column " maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="foreach" type=" xs:string " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: select

Super-types: abstractNode < shortNotation (by extension) < select (by extension)
Sub-types: None
Name select
Abstract no
Documentation This processor keeps only selected nodes, other nodes are removed (shortcut for SelectProcessor, SelectDistinctProcessor, SelectGroupByProcessor)
XML Instance Representation
<...
match=" xs:string [1]"
depth=" xs:int [0..1]"
single=" xs:boolean [0..1]">
Start Choice [0..1]
<ns1:group> ... </ns1:group> [1]
<ns1:distinct> ... </ns1:distinct> [1]
End Choice
</...>
Schema Component Representation
<xs:complexType name="select">
<xs:complexContent>
<xs:extension base=" ns1:shortNotation ">
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element ref=" ns1:group "/>
<xs:element ref=" ns1:distinct "/>
</xs:choice>
</xs:sequence>
<xs:attribute name="depth" type=" xs:int "/>
<xs:attribute name="single" type=" xs:boolean "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: serializer

Super-types: abstractNode < adaptorAbstract (by extension) < adaptor (by extension) < serializer (by extension)
Sub-types: None
Name serializer
Abstract no
Documentation A serializer transforms a bytes stream to a XML events stream
XML Instance Representation
<...
type=" xs:string (value comes from list: {'FixedWidthSerializer'|'ByteReplaceSerializer'|'ZipSerializer'|'ByteEscapeSerializer'|'LDIFSerializer'|'StringReplaceSerializer'|'GZipSerializer'|'CSVSerializer'|'EncapsulateSerializer'|'TextSerializer'|'ListSerializer'|'PropertiesSerializer'|'HTMLSerializer'|'JSONSerializer'|'YAMLSerializer'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
</...>
Schema Component Representation
<xs:complexType name="serializer">
<xs:complexContent>
<xs:extension base=" ns1:adaptor ">
<xs:sequence/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:enumeration value="FixedWidthSerializer"/>
<xs:enumeration value="ByteReplaceSerializer"/>
<xs:enumeration value="ZipSerializer"/>
<xs:enumeration value="ByteEscapeSerializer"/>
<xs:enumeration value="LDIFSerializer"/>
<xs:enumeration value="StringReplaceSerializer"/>
<xs:enumeration value="GZipSerializer"/>
<xs:enumeration value="CSVSerializer"/>
<xs:enumeration value="EncapsulateSerializer"/>
<xs:enumeration value="TextSerializer"/>
<xs:enumeration value="ListSerializer"/>
<xs:enumeration value="PropertiesSerializer"/>
<xs:enumeration value="HTMLSerializer"/>
<xs:enumeration value="JSONSerializer"/>
<xs:enumeration value="YAMLSerializer"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: shortNotation

Super-types: abstractNode < shortNotation (by extension)
Sub-types:
Name shortNotation
Abstract no
XML Instance Representation
<...
match=" xs:string [1]"/>
Schema Component Representation
<xs:complexType name="shortNotation">
<xs:complexContent>
<xs:extension base=" ns1:abstractNode ">
<xs:sequence/>
<xs:attribute name="match" type=" xs:string " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: toAncestor

Super-types: destination < toAncestor (by extension)
Sub-types: None
Name toAncestor
Abstract no
Documentation Destination is relative to an ancestor of moved nodes
XML Instance Representation
<...
name=" xs:QName [0..1]"
predicate=" xs:string [0..1]"
as=" toAncestorAs [0..1]"/>
Schema Component Representation
<xs:complexType name="toAncestor">
<xs:complexContent>
<xs:extension base=" ns1:destination ">
<xs:sequence/>
<xs:attribute name="as" type=" toAncestorAs "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: toFollowingSibling

Super-types: destination < toFollowingSibling (by extension)
Sub-types: None
Name toFollowingSibling
Abstract no
Documentation Destination is relative to a following-sibling of moved nodes
XML Instance Representation
<...
name=" xs:QName [0..1]"
predicate=" xs:string [0..1]"
as=" toFollowingAs [0..1]"/>
Schema Component Representation
<xs:complexType name="toFollowingSibling">
<xs:complexContent>
<xs:extension base=" ns1:destination ">
<xs:sequence/>
<xs:attribute name="as" type=" toFollowingAs "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: toLastChild

Super-types: None
Sub-types: None
Name toLastChild
Abstract no
Documentation Description of the element to be appended
XML Instance Representation
<...
name=" xs:QName [1]"
values=" xs:string [1]"/>
Schema Component Representation
<xs:complexType name="toLastChild">
<xs:sequence/>
<xs:attribute name="name" type=" xs:QName " use="required"/>
<xs:attribute name="values" type=" xs:string " use="required"/>
</xs:complexType>
top

Complex Type: trigger

Super-types: abstractNode < adaptorAbstract (by extension) < adaptor (by extension) < trigger (by extension)
Sub-types: None
Name trigger
Abstract no
Documentation A rule for triggering cache refresh
XML Instance Representation
<...
type=" xs:string (value comes from list: {'ViewCreatedTrigger'|'DeltaTimeAndDependencyRefreshedTrigger'|'FixedTimeTrigger'|'DeltaTimeTrigger'|'ViewCreatedAndDeltaTimeTrigger'|'DeltaTimeAndViewAccessedTrigger'|'DependencyRefreshedTrigger'|'ViewNotifiedTrigger'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
</...>
Schema Component Representation
<xs:complexType name="trigger">
<xs:complexContent>
<xs:extension base=" ns1:adaptor ">
<xs:sequence/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:enumeration value="ViewCreatedTrigger"/>
<xs:enumeration value="DeltaTimeAndDependencyRefreshedTrigger"/>
<xs:enumeration value="FixedTimeTrigger"/>
<xs:enumeration value="DeltaTimeTrigger"/>
<xs:enumeration value="ViewCreatedAndDeltaTimeTrigger"/>
<xs:enumeration value="DeltaTimeAndViewAccessedTrigger"/>
<xs:enumeration value="DependencyRefreshedTrigger"/>
<xs:enumeration value="ViewNotifiedTrigger"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: validator

Super-types: abstractNode < adaptorAbstract (by extension) < adaptor (by extension) < validator (by extension)
Sub-types: None
Name validator
Abstract no
XML Instance Representation
<...
disabled=" xs:string [0..1]"
type=" xs:string (value comes from list: {'SkeletonValidator'|'RelaxNGValidator'|'XSDValidator'}) [1]">
<ns1:parameter> ... </ns1:parameter> [0..*]
</...>
Schema Component Representation
<xs:complexType name="validator">
<xs:complexContent>
<xs:extension base=" ns1:adaptor ">
<xs:sequence/>
<xs:attribute name="disabled" type=" xs:string "/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:enumeration value="SkeletonValidator"/>
<xs:enumeration value="RelaxNGValidator"/>
<xs:enumeration value="XSDValidator"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: variable

Super-types: xs:string < variable (by extension)
Sub-types: None
Name variable
Abstract no
XML Instance Representation
<...
name=" xs:string [0..1] ?"
eval=" xs:string [0..1]">
xs:string
</...>
Schema Component Representation
<xs:complexType name="variable">
<xs:simpleContent>
<xs:extension base=" xs:string ">
<xs:attribute name="name" type=" xs:string "/>
<xs:attribute name="eval" type=" xs:string "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: view

Super-types: abstractNode < abstractContainer (by extension) < view (by extension)
Sub-types: None
Name view
Abstract no
Documentation A XML data view
XML Instance Representation
<...
timeout=" xs:duration [0..1]"
post-processors=" xs:string [0..1]"
name=" xs:ID [0..1]"
authorized=" xs:string [0..1]">
<ns1:namespace> ... </ns1:namespace> [0..*]
<ns1:info> ... </ns1:info> [0..1]
<ns1:argument> ... </ns1:argument> [0..*]
<ns1:connector> ... </ns1:connector> [1]
<ns1:serializer> ... </ns1:serializer> [0..1]
<ns1:validator> ... </ns1:validator> [0..1]
<ns1:processors> ... </ns1:processors> [0..1]
<ns1:cache> ... </ns1:cache> [0..1]
<ns1:renderers> ... </ns1:renderers> [0..1]
</...>
Schema Component Representation
<xs:complexType name="view">
<xs:complexContent>
<xs:extension base=" ns1:abstractContainer ">
<xs:sequence>
<xs:element ref=" ns1:namespace " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" ns1:info " minOccurs="0"/>
<xs:element ref=" ns1:argument " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" ns1:connector "/>
<xs:element ref=" ns1:serializer " minOccurs="0"/>
<xs:element ref=" ns1:validator " minOccurs="0"/>
<xs:element ref=" ns1:processors " minOccurs="0"/>
<xs:element ref=" ns1:cache " minOccurs="0"/>
<xs:element ref=" ns1:pre-renderers " minOccurs="0"/>
<xs:element ref=" ns1:renderers " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="timeout" type=" xs:duration "/>
<xs:attribute name="post-processors" type=" xs:string "/>
<xs:attribute name="name" type=" xs:ID "/>
<xs:attribute name="authorized" type=" xs:string "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: viewTemplate

Super-types: abstractNode < abstractContainer (by extension) < viewTemplate (by extension)
Sub-types: None
Name viewTemplate
Abstract no
Documentation A XML data view created at startup-time
XML Instance Representation
<...
timeout=" xs:duration [0..1]"
authorized=" xs:string [0..1]"
stylesheet=" xs:string [1]"
name=" xs:ID [1]">
<ns1:namespace> ... </ns1:namespace> [0..*]
<ns1:info> ... </ns1:info> [0..1]
<ns1:argument> ... </ns1:argument> [0..*]
<ns1:parameter> ... </ns1:parameter> [0..*]
</...>
Schema Component Representation
<xs:complexType name="viewTemplate">
<xs:complexContent>
<xs:extension base=" ns1:abstractContainer ">
<xs:sequence>
<xs:element ref=" ns1:namespace " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" ns1:info " minOccurs="0"/>
<xs:element ref=" ns1:argument " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" ns1:parameter " maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="timeout" type=" xs:duration "/>
<xs:attribute name="authorized" type=" xs:string "/>
<xs:attribute name="stylesheet" type=" xs:string " use="required"/>
<xs:attribute name="name" type=" xs:ID " use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Simple Type: aggregateFunction

Super-types: xs:string < aggregateFunction (by restriction)
Sub-types: None
Name aggregateFunction
Content
  • Base XSD Type: string
  • value comes from list: {'max'|'min'|'avg'|'sum'|'count'}
Documentation Accepted values are: max, min, avg, sum, count
Schema Component Representation
<xs:simpleType name="aggregateFunction">
<xs:restriction base=" xs:string ">
<xs:enumeration value="max"/>
<xs:enumeration value="min"/>
<xs:enumeration value="avg"/>
<xs:enumeration value="sum"/>
<xs:enumeration value="count"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: insertAs

Super-types: xs:string < insertAs (by restriction)
Sub-types: None
Name insertAs
Content
  • Base XSD Type: string
  • value comes from list: {'attribute'|'following_sibling'|'preceding_sibling'|'first_child'|'last_child'}
Documentation Accepted values are: attribute, following_sibling, preceding_sibling, first_child, last_child
Schema Component Representation
<xs:simpleType name="insertAs">
<xs:restriction base=" xs:string ">
<xs:enumeration value="attribute"/>
<xs:enumeration value="following_sibling"/>
<xs:enumeration value="preceding_sibling"/>
<xs:enumeration value="first_child"/>
<xs:enumeration value="last_child"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: pathFormat

Super-types: xs:string < pathFormat (by restriction)
Sub-types: None
Name pathFormat
Content
  • Base XSD Type: string
  • value comes from list: {'name_value'|'value'|'none'}
Documentation Accepted values are: name_value, value, none
Schema Component Representation
<xs:simpleType name="pathFormat">
<xs:restriction base=" xs:string ">
<xs:enumeration value="name_value"/>
<xs:enumeration value="value"/>
<xs:enumeration value="none"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: predicate

Super-types: xs:string < predicate (by restriction)
Sub-types: None
Name predicate
Content
  • Base XSD Type: string
Schema Component Representation
<xs:simpleType name="predicate">
<xs:restriction base=" xs:string "/>
</xs:simpleType>
top

Simple Type: sortDirection

Super-types: xs:string < sortDirection (by restriction)
Sub-types: None
Name sortDirection
Content
  • Base XSD Type: string
  • value comes from list: {'descending'|'ascending'}
Documentation Accepted values are: descending, ascending
Schema Component Representation
<xs:simpleType name="sortDirection">
<xs:restriction base=" xs:string ">
<xs:enumeration value="descending"/>
<xs:enumeration value="ascending"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: sortType

Super-types: xs:string < sortType (by restriction)
Sub-types: None
Name sortType
Content
  • Base XSD Type: string
  • value comes from list: {'date'|'number'|'text'|'unsorted'}
Documentation Accepted values are: date, number, text, unsorted
Schema Component Representation
<xs:simpleType name="sortType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="date"/>
<xs:enumeration value="number"/>
<xs:enumeration value="text"/>
<xs:enumeration value="unsorted"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: toAncestorAs

Super-types: xs:string < toAncestorAs (by restriction)
Sub-types: None
Name toAncestorAs
Content
  • Base XSD Type: string
  • value comes from list: {'following_sibling'|'last_child'}
Documentation Accepted values are: following_sibling, last_child
Schema Component Representation
<xs:simpleType name="toAncestorAs">
<xs:restriction base=" xs:string ">
<xs:enumeration value="following_sibling"/>
<xs:enumeration value="last_child"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: toFollowingAs

Super-types: xs:string < toFollowingAs (by restriction)
Sub-types: None
Name toFollowingAs
Content
  • Base XSD Type: string
  • value comes from list: {'attribute'|'following_sibling'|'preceding_sibling'|'first_child'|'last_child'}
Documentation Accepted values are: attribute, following_sibling, preceding_sibling, first_child, last_child
Schema Component Representation
<xs:simpleType name="toFollowingAs">
<xs:restriction base=" xs:string ">
<xs:enumeration value="attribute"/>
<xs:enumeration value="following_sibling"/>
<xs:enumeration value="preceding_sibling"/>
<xs:enumeration value="first_child"/>
<xs:enumeration value="last_child"/>
</xs:restriction>
</xs:simpleType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
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.
XML Instance Representation
<... 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.

Schema Component Representation
<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.)
top

Glossary

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 Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

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.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then 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 Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

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. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

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 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. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

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.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

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.

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.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top