poi/xmlbeans/test/cases/xbean/misc/jira/xmlbeans_49.xsd_

768 lines
33 KiB
Plaintext
Raw Normal View History

<?xml version="1.0" encoding="iso8859-1"?>
<xs:schema
targetNamespace="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:portlet="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
elementFormDefault="qualified"
attributeFormDefault="unqualified" version="1.0"
xml:lang="en">
<xs:annotation>
<xs:documentation>
This is the XML Schema for the Portlet 1.0 deployment
descriptor.
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
The following conventions apply to all J2EE
deployment descriptor elements unless indicated
otherwise.
- In elements that specify a pathname to a file within
the
same JAR file, relative filenames (i.e., those not
starting with "/") are considered relative to the root
of
the JAR file's namespace. Absolute filenames (i.e.,
those
starting with "/") also specify names in the root of the
JAR file's namespace. In general, relative names are
preferred. The exception is .war files where absolute
names are preferred for consistency with the Servlet
API.
</xs:documentation>
</xs:annotation>
<!--
***********************************************************
-->
<xs:import
namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
<xs:element name="portlet-app"
type="portlet:portlet-appType">
<xs:annotation>
<xs:documentation>
The portlet-app element is the root of the deployment
descriptor
for a portlet application. This element has a required
attribute version
to specify to which version of the schema the deployment
descriptor
conforms.
</xs:documentation>
</xs:annotation>
<xs:unique name="portlet-name-uniqueness">
<xs:annotation>
<xs:documentation>
The portlet element contains the name of a portlet.
This name must be unique within the portlet application.
</xs:documentation>
</xs:annotation>
<xs:selector xpath="portlet:portlet"/>
<xs:field xpath="portlet:portlet-name"/>
</xs:unique>
<xs:unique name="custom-portlet-mode-uniqueness">
<xs:annotation>
<xs:documentation>
The custom-portlet-mode element contains the
portlet-mode.
This portlet mode must be unique within the portlet
application.
</xs:documentation>
</xs:annotation>
<xs:selector xpath="portlet:custom-portlet-mode"/>
<xs:field xpath="portlet:portlet-mode"/>
</xs:unique>
<xs:unique name="custom-window-state-uniqueness">
<xs:annotation>
<xs:documentation>
The custom-window-state element contains the
window-state.
This window state must be unique within the portlet
application.
</xs:documentation>
</xs:annotation>
<xs:selector xpath="portlet:custom-window-state"/>
<xs:field xpath="portlet:window-state"/>
</xs:unique>
<xs:unique name="user-attribute-name-uniqueness">
<xs:annotation>
<xs:documentation>
The user-attribute element contains the name the
attribute.
This name must be unique within the portlet application.
</xs:documentation>
</xs:annotation>
<xs:selector xpath="portlet:user-attribute"/>
<xs:field xpath="portlet:name"/>
</xs:unique>
</xs:element>
<xs:complexType name="portlet-appType">
<xs:sequence>
<xs:element name="portlet" type="portlet:portletType"
maxOccurs="unbounded">
<xs:unique name="init-param-name-uniqueness">
<xs:annotation>
<xs:documentation>
The init-param element contains the name the attribute.
This name must be unique within the portlet.
</xs:documentation>
</xs:annotation>
<xs:selector xpath="portlet:init-param"/>
<xs:field xpath="portlet:name"/>
</xs:unique>
<xs:unique name="supports-mime-type-uniqueness">
<xs:annotation>
<xs:documentation>
The supports element contains the supported mime-type.
This mime type must be unique within the portlet.
</xs:documentation>
</xs:annotation>
<xs:selector xpath="portlet:supports"/>
<xs:field xpath="portlet:mime-type"/>
</xs:unique>
<xs:unique name="preference-name-uniqueness">
<xs:annotation>
<xs:documentation>
The preference element contains the name the preference.
This name must be unique within the portlet.
</xs:documentation>
</xs:annotation>
<xs:selector
xpath="portlet:portlet-preferences/portlet:preference"/>
<xs:field xpath="portlet:name"/>
</xs:unique>
<xs:unique name="security-role-ref-name-uniqueness">
<xs:annotation>
<xs:documentation>
The security-role-ref element contains the role-name.
This role name must be unique within the portlet.
</xs:documentation>
</xs:annotation>
<xs:selector xpath="portlet:security-role-ref"/>
<xs:field xpath="portlet:role-name"/>
</xs:unique>
</xs:element>
<xs:element name="custom-portlet-mode"
type="portlet:custom-portlet-modeType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="custom-window-state"
type="portlet:custom-window-stateType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="user-attribute"
type="portlet:user-attributeType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="security-constraint"
type="portlet:security-constraintType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="version" type="string"
use="required"/>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:complexType name="custom-portlet-modeType">
<xs:annotation>
<xs:documentation>
A custom portlet mode that one or more portlets in
this portlet application supports.
Used in: portlet-app
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="description"
type="portlet:descriptionType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="portlet-mode"
type="portlet:portlet-modeType"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:complexType name="custom-window-stateType">
<xs:annotation>
<xs:documentation>
A custom window state that one or more portlets in this
portlet application supports.
Used in: portlet-app
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="description"
type="portlet:descriptionType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="window-state"
type="portlet:window-stateType"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:complexType name="expiration-cacheType">
<xs:annotation>
<xs:documentation>
Expriation-cache defines expiration-based caching for
this
portlet. The parameter indicates
the time in seconds after which the portlet output
expires.
-1 indicates that the output never expires.
Used in: portlet
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="int"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="init-paramType">
<xs:annotation>
<xs:documentation>
The init-param element contains a name/value pair as an
initialization param of the portlet
Used in:portlet
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="description"
type="portlet:descriptionType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="name" type="portlet:nameType"/>
<xs:element name="value" type="portlet:valueType"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:complexType name="keywordsType">
<xs:annotation>
<xs:documentation>
Locale specific keywords associated with this portlet.
The kewords are separated by commas.
Used in: portlet-info
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="mime-typeType">
<xs:annotation>
<xs:documentation>
MIME type name, e.g. "text/html".
The MIME type may also contain the wildcard
character '*', like "text/*" or "*/*".
Used in: supports
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="nameType">
<xs:annotation>
<xs:documentation>
The name element contains the name of a parameter.
Used in: init-param, ...
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="portletType">
<xs:annotation>
<xs:documentation>
The portlet element contains the declarative data of a
portlet.
Used in: portlet-app
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="description"
type="portlet:descriptionType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="portlet-name"
type="portlet:portlet-nameType"/>
<xs:element name="display-name"
type="portlet:display-nameType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="portlet-class"
type="portlet:portlet-classType"/>
<xs:element name="init-param"
type="portlet:init-paramType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="expiration-cache"
type="portlet:expiration-cacheType" minOccurs="0"/>
<xs:element name="supports" type="portlet:supportsType"
maxOccurs="unbounded"/>
<xs:element name="supported-locale"
type="portlet:supported-localeType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:choice>
<xs:sequence>
<xs:element name="resource-bundle"
type="portlet:resource-bundleType"/>
<xs:element name="portlet-info"
type="portlet:portlet-infoType" minOccurs="0"/>
</xs:sequence>
<xs:element name="portlet-info"
type="portlet:portlet-infoType"/>
</xs:choice>
<xs:element name="portlet-preferences"
type="portlet:portlet-preferencesType" minOccurs="0"/>
<xs:element name="security-role-ref"
type="portlet:security-role-refType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:simpleType name="portlet-classType">
<xs:annotation>
<xs:documentation>
The portlet-class element contains the fully
qualified class name of the portlet.
Used in: portlet
</xs:documentation>
</xs:annotation>
<xs:restriction
base="portlet:fully-qualified-classType"/>
</xs:simpleType>
<xs:complexType name="portlet-collectionType">
<xs:annotation>
<xs:documentation>
The portlet-collectionType is used to identify a subset
of portlets within a portlet application to which a
security constraint applies.
Used in: security-constraint
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="portlet-name"
type="portlet:portlet-nameType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="portlet-infoType">
<xs:sequence>
<xs:element name="title" type="portlet:titleType"/>
<xs:element name="short-title"
type="portlet:short-titleType" minOccurs="0"/>
<xs:element name="keywords" type="portlet:keywordsType"
minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:complexType name="portlet-modeType">
<xs:annotation>
<xs:documentation>
Portlet modes. The specification pre-defines the
following values
as valid portlet mode constants:
"edit", "help", "view".
Portlet mode names are not case sensitive.
Used in: custom-portlet-mode, supports
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="portlet-nameType">
<xs:annotation>
<xs:documentation>
The portlet-name element contains the canonical name of
the
portlet. Each portlet name is unique within the portlet
application.
Used in: portlet, portlet-mapping
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="portlet-preferencesType">
<xs:annotation>
<xs:documentation>
Portlet persistent preference store.
Used in: portlet
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="preference"
type="portlet:preferenceType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="preferences-validator"
type="portlet:preferences-validatorType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:complexType name="preferenceType">
<xs:annotation>
<xs:documentation>
Persistent preference values that may be used for
customization
and personalization by the portlet.
Used in: portlet-preferences
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="name" type="portlet:nameType"/>
<xs:element name="value" type="portlet:valueType"
minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="read-only"
type="portlet:read-onlyType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:simpleType name="preferences-validatorType">
<xs:annotation>
<xs:documentation>
The class specified under preferences-validator
implements
the PreferencesValidator interface to validate the
preferences settings.
Used in: portlet-preferences
</xs:documentation>
</xs:annotation>
<xs:restriction
base="portlet:fully-qualified-classType"/>
</xs:simpleType>
<xs:simpleType name="read-onlyType">
<xs:annotation>
<xs:documentation>
read-only indicates that a setting cannot
be changed in any of the standard portlet modes
("view","edit" or "help").
Per default all preferences are modifiable.
Valid values are:
- true for read-only
- false for modifiable
Used in: preferences
</xs:documentation>
</xs:annotation>
<xs:restriction base="portlet:string">
<xs:enumeration value="true"/>
<xs:enumeration value="false"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="resource-bundleType">
<xs:annotation>
<xs:documentation>
Filename of the resource bundle containing the language
specific
portlet informations in different languages.
Used in: portlet-info
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="role-linkType">
<xs:annotation>
<xs:documentation>
The role-link element is a reference to a defined
security role.
The role-link element must contain the name of one of
the
security roles defined in the security-role elements.
Used in: security-role-ref
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="security-constraintType">
<xs:annotation>
<xs:documentation>
The security-constraintType is used to associate
intended security constraints with one or more portlets.
Used in: portlet-app
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="display-name"
type="portlet:display-nameType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="portlet-collection"
type="portlet:portlet-collectionType"/>
<xs:element name="user-data-constraint"
type="portlet:user-data-constraintType"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:complexType name="security-role-refType">
<xs:annotation>
<xs:documentation>
The security-role-ref element contains the declaration
of a
security role reference in the code of the web
application. The
declaration consists of an optional description, the
security
role name used in the code, and an optional link to a
security
role. If the security role is not specified, the
Deployer must
choose an appropriate security role.
The value of the role name element must be the String
used
as the parameter to the
EJBContext.isCallerInRole(String roleName) method
or the HttpServletRequest.isUserInRole(String role)
method.
Used in: portlet
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="description"
type="portlet:descriptionType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="role-name"
type="portlet:role-nameType"/>
<xs:element name="role-link"
type="portlet:role-linkType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:complexType name="short-titleType">
<xs:annotation>
<xs:documentation>
Locale specific short version of the static title.
Used in: portlet-info
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="supportsType">
<xs:annotation>
<xs:documentation>
Supports indicates the portlet modes a
portlet supports for a specific content type. All
portlets must
support the view mode.
Used in: portlet
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="mime-type"
type="portlet:mime-typeType"/>
<xs:element name="portlet-mode"
type="portlet:portlet-modeType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:complexType name="supported-localeType">
<xs:annotation>
<xs:documentation>
Indicated the locales the portlet supports.
Used in: portlet
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="titleType">
<xs:annotation>
<xs:documentation>
Locale specific static title for this portlet.
Used in: portlet-info
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="transport-guaranteeType">
<xs:annotation>
<xs:documentation>
The transport-guaranteeType specifies that
the communication between client and portlet should
be NONE, INTEGRAL, or CONFIDENTIAL.
NONE means that the portlet does not
require any transport guarantees. A value of
INTEGRAL means that the portlet requires that the
data sent between the client and portlet be sent in
such a way that it can't be changed in transit.
CONFIDENTIAL means that the portlet requires
that the data be transmitted in a fashion that
prevents other entities from observing the contents
of the transmission.
In most cases, the presence of the INTEGRAL or
CONFIDENTIAL flag will indicate that the use
of SSL is required.
Used in: user-data-constraint
</xs:documentation>
</xs:annotation>
<xs:restriction base="portlet:string">
<xs:enumeration value="NONE"/>
<xs:enumeration value="INTEGRAL"/>
<xs:enumeration value="CONFIDENTIAL"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="user-attributeType">
<xs:annotation>
<xs:documentation>
User attribute defines a user specific attribute that
the
portlet application needs. The portlet within this
application
can access this attribute via the request parameter
USER_INFO
map.
Used in: portlet-app
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="description"
type="portlet:descriptionType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="name" type="portlet:nameType"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:complexType name="user-data-constraintType">
<xs:annotation>
<xs:documentation>
The user-data-constraintType is used to indicate how
data communicated between the client and portlet should
be
protected.
Used in: security-constraint
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="description"
type="portlet:descriptionType" minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="transport-guarantee"
type="portlet:transport-guaranteeType"/>
</xs:sequence>
<xs:attribute name="id" type="string" use="optional"/>
</xs:complexType>
<xs:complexType name="valueType">
<xs:annotation>
<xs:documentation>
The value element contains the value of a parameter.
Used in: init-param
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="window-stateType">
<xs:annotation>
<xs:documentation>
Portlet window state. Window state names are not case
sensitive.
Used in: custom-window-state
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string"/>
</xs:simpleContent>
</xs:complexType>
<!--- everything below is copied from j2ee_1_4.xsd -->
<xs:complexType name="descriptionType">
<xs:annotation>
<xs:documentation>
The description element is used to provide text
describing the
parent element. The description element should include
any
information that the portlet application war file
producer wants
to provide to the consumer of the portlet application
war file
(i.e., to the Deployer). Typically, the tools used by
the
portlet application war file consumer will display the
description when processing the parent element that
contains the
description. It has an optional attribute xml:lang to
indicate
which language is used in the description according to
RFC 1766 (http://www.ietf.org/rfc/rfc1766.txt). The
default
value of this attribute is English(“en<65><6E>?).
Used in: init-param, portlet, portlet-app, security-role
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="string">
<xs:attribute ref="xml:lang"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="display-nameType">
<xs:annotation>
<xs:documentation>
The display-name type contains a short name that is
intended
to be displayed by tools. It is used by display-name
elements. The display name need not be unique.
Example:
...
<display-name xml:lang="en">Employee Self
Service</display-name>
It has an optional attribute xml:lang to indicate
which language is used in the description according to
RFC 1766 (http://www.ietf.org/rfc/rfc1766.txt). The
default
value of this attribute is English(“en<65><6E>?).
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="portlet:string">
<xs:attribute ref="xml:lang"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="fully-qualified-classType">
<xs:annotation>
<xs:documentation>
The elements that use this type designate the name of a
Java class or interface.
</xs:documentation>
</xs:annotation>
<xs:restriction base="portlet:string"/>
</xs:simpleType>
<xs:simpleType name="role-nameType">
<xs:annotation>
<xs:documentation>
The role-nameType designates the name of a security
role.
The name must conform to the lexical rules for an
NMTOKEN.
</xs:documentation>
</xs:annotation>
<xs:restriction base="NMTOKEN"/>
</xs:simpleType>
<xs:simpleType name="string">
<xs:annotation>
<xs:documentation>
This is a special string datatype that is defined by
J2EE
as a base type for defining collapsed strings. When
schemas require trailing/leading space elimination as
well as collapsing the existing whitespace, this base
type may be used.
</xs:documentation>
</xs:annotation>
<xs:restriction base="string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>