📄 web-facesconfig_1_0.dtd
字号:
<!--
DTD for the JavaServer Faces Application Configuration File (Version 1.0)
To support validation of your configuration file(s), include the following
DOCTYPE element at the beginning (after the "xml" declaration):
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
$Id: web-facesconfig_1_0.dtd,v 1.1 2003/05/03 18:47:41 craigmcc Exp $
-->
<!-- ==================== Defined Types =================================== -->
<!--
An "ActionRef" is a String that represents a value reference expression
that points at a property of type javax.faces.application.Action.
-->
<!ENTITY % ActionRef "CDATA">
<!--
A "ClassName" is the fully qualified name of a Java class that is
instantiated to provide the functionality of the enclosing element.
-->
<!ENTITY % ClassName "CDATA">
<!--
An "Identifier" is a string of characters that conforms to the variable
naming conventions of the Java programming language (JLS Section ?.?.?).
-->
<!ENTITY % Identifier "CDATA">
<!--
A "JavaType" is either the fully qualified name of a Java class that is
instantiated to provide the functionality of the enclosing element, or
the name of a Java primitive type (such as int or char). The class name
or primitive type may optionally be followed by "[]" to indicate that
the underlying data must be an array, rather than a scalar variable.
-->
<!ENTITY % JavaType "CDATA">
<!--
A "Language" is a lower case two-letter code for a language as defined
by ISL-639.
-->
<!ENTITY % Language "CDATA">
<!--
A "ResourcePath" is the relative or absolute path to a resource file
(such as a logo image).
-->
<!ENTITY % ResourcePath "CDATA">
<!--
A "Scope" is the well-known name of a scope in which managed beans may
optionally be defined to be created in.
-->
<!ENTITY % Scope "(request|session|application)">
<!--
A "ScopeOrNone" element defines the legal values for the
<managed-bean-scope> element's body content, which includes
all of the scopes respresented by the "Scope" type, plus the
"none" value indicating that a created bean should not be
stored into any scope.
-->
<!ENTITY % ScopeOrNone "(request|session|application|none)">
<!--
A "Severity" is the message severity level associated with a parent
"message" element.
-->
<!ENTITY % Severity "(fatal|error|warn|info)">
<!--
A "TreeIdPattern" is a pattern for matching component tree identifiers
in order to determine whether a particular navigation rule should be
fired. It must contain one of the following values:
- The exact match for a component tree identifier that is recognized
by the the TreeFactory implementation being used (such as "/index.jsp"
if you are using the default TreeFactory).
- A proper prefix of a component tree identifier, plus a trailing "*"
character. This pattern indicates that all component tree identifiers
that match the portion of the pattern up to the asterisk will match
the surrounding rule. When more than one match exists, the match
with the longest pattern is selected.
- An "*" character, which means that this pattern applies to all
component tree identifiers.
-->
<!ENTITY % TreeIdPattern "CDATA">
<!--
A "ValueRef" is a syntactically valid value reference expression.
-->
<!ENTITY % ValueRef "CDATA">
<!-- ==================== Top Level Elements ============================== -->
<!--
The "faces-config" element is the root of the configuration information
hierarchy, and contains nested elements for all of the other configuration
settings.
-->
<!ELEMENT faces-config ((application|component|converter|managed-bean|message-resources|navigation-rule|referenced-bean|render-kit|validator)*)>
<!-- ==================== Definition Elements ============================= -->
<!--
The "application" element provides a mechanism to define the various
per-application-singleton implementation classes for a particular web
application that is utilizing JavaServer Faces. For nested elements
that are not specified, the JSF implementation must provide a suitable
default.
-->
<!ELEMENT application ((action-listener|navigation-handler|property-resolver|variable-resolver)*)>
<!--
The "attribute" element represents a named, typed, value associated with
the parent UIComponent via the generic attributes mechanism.
Attribute names must be unique within the scope of the parent (or related)
component.
-->
<!ELEMENT attribute (description*, display-name*, icon*, attribute-name, attribute-class)>
<!--
The "component" element represents a concrete UIComponent implementation
class that should be registered under the specified type identifier,
along with its associated properties and attributes. Component types must
be unique within the entire web application.
Nested "attribute" elements identify generic attributes that are recognized
by the implementation logic of this component. Nested "property" elements
identify JavaBeans properties of the component class that may be exposed
for manipulation via tools.
-->
<!ELEMENT component (description*, display-name*, icon*, component-type, component-class, attribute*, property*)>
<!--
The "converter" element represents a concrete Converter implementation
class that should be registered under the specified converter identifier.
Converter identifiers must be unique within the entire web application.
Nested "attribute" elements identify generic attributes that may be
configured on the corresponding UIComponent in order to affect the
operation of the Converter. Nested "property" elements identify JavaBeans
properties of the Converter implementation class that may be configured
to affect the operation of the Converter.
-->
<!ELEMENT converter (description*, display-name*, icon*, converter-id, converter-class, attribute*, property*)>
<!--
The "icon" element contains "small-icon" and "large-icon" elements that
specify the resoruce paths for small and large GIF or JPG icon images
used to represent the parent element in a GUI tool.
-->
<!ELEMENT icon (small-icon?, large-icon?)>
<!ATTLIST icon xml:lang %Language; #IMPLIED>
<!--
The "managed-bean" element represents a JavaBean, of a particular class,
that will be dynamically instantiated at runtime (by the default
VariableResolver implementation) if it is referenced as the first element
of a value reference expression, and no corresponding bean can be
identified in any scope. In addition to the creation of the managed bean,
and the optional storing of it into the specified scope, the nested
managed-property elements can be used to initialize the contents of
settable JavaBeans properties of the created instance.
-->
<!ELEMENT managed-bean (description*, display-name*, icon*, managed-bean-name, managed-bean-class, managed-bean-scope, managed-property*)>
<!--
The "managed-property" element represents an individual property of a
managed bean that will be configured to the specified value (or value set)
if the corresponding managed bean is automatically created.
-->
<!ELEMENT managed-property (description*, display-name*, icon*, property-name, property-class?, (map-entries|null-value|value|value-ref|values))>
<!--
The "map-entry" element reprsents a single key-entry pair that
will be added to the computed value of a managed property of type
java.util.Map.
-->
<!ELEMENT map-entry (key, (null-value|value|value-ref)*)>
<!--
The "map-entries' element represents a set of key-entry pairs that
will be added to the computed value of a managed property of type
java.util.Map. In addition, the Java class types of the key and entry
values may be optionally declared.
-->
<!ELEMENT map-entries (key-class?, value-class?, map-entry*)>
<!--
The "message" element represents an individual localizable message,
identified by a message identifier. Message identifiers must be unique
within the scope of the parent message resources instance.
If no nested "message-class" element is specified, the JSF implementation
must provide a suitable default.
If no "severity" element is provided, "error" is assumed.
-->
<!ELEMENT message (message-id, message-class?, summary*, detail*, severity?)>
<!--
The "message-resources" element represents a set of "message" elements
for localizable messages related to a particular message resources id.
Message resources identifiers must be unique within the entire web
application.
If no nested "message-resources-class" element is specified, the
JSF implementation must provide a suitable default.
-->
<!ELEMENT message-resources (description*, display-name*, icon*, message-resources-id, message-resources-class?, message*)>
<!--
The "navigation-case" element describes a particular combination of
conditions that must match for this case to be executed, and the
tree id of the component tree that should be selected next.
-->
<!ELEMENT navigation-case (description*, display-name*, icon*, from-action-ref?, from-outcome?, to-tree-id)>
<!--
The "navigation-rule" element represents an individual decision rule
that will be utilized by the default NavigationHandler implementation
to make decisions on what component tree should be displayed next,
based on the component tree id being processed.
-->
<!ELEMENT navigation-rule (description*, display-name*, icon*, from-tree-id?, navigation-case*)>
<!--
The "property" element represents a JavaBean property of the Java class
represented by our parent element.
Property names must be unique within the scope of the Java class
that is represented by the parent element, and must correspond to
property names that will be recognized when performing introspection
against that class via java.beans.Introspector.
-->
<!ELEMENT property (description*, display-name*, icon*, property-name, property-class)>
<!--
The "referenced-bean" element represents at design time the promise
that a Java object of the specified type will exist at runtime in some
scope, under the specified key. This can be used by design time tools
to construct user interface dialogs based on the properties of the
specified class. The presence or absence of a referenced bean
element has no impact on the JavaServer Faces runtime environment
inside a web application.
-->
<!ELEMENT referenced-bean (description*, display-name*, icon*, referenced-bean-name, referenced-bean-class)>
<!--
The "render-kit" element represents a concrete RenderKit implementation
that should be registered under the specified render-kit-id. If no
render-kit-id is specified, the identifier of the default RenderKit
(RenderKitFactory.DEFAULT_RENDER_KIT) is assumed.
-->
<!ELEMENT render-kit (description*, display-name*, icon*, render-kit-id?, render-kit-class?, renderer*)>
<!--
The "renderer" element represents a concrete Renderer implementation
class that should be registered under the specified type identifier,
in the RenderKit associated with the parent render-kit element. Renderer
types must be unique within the RenderKit associated with the parent
"render-kit" element.
Nested "attribute" elements identify generic component attributes that
are recognized by this renderer. Nested "component-type" and
"component-class" elements identify supported component classes, by
their type identifiers or the implementation class name, respectively,
that are supported by this Renderer.
-->
<!ELEMENT renderer (description*, display-name*, icon*, renderer-type, renderer-class, attribute*, component-type*, component-class*)>
<!--
The "validator" element represents a concrete Validator implementation
class that should be registered under the specified validator identifier.
Validator identifiers must be unique within the entire web application.
Nested "attribute" elements identify generic attributes that may be
configured on the corresponding UIComponent in order to affect the
operation of the Validator. Nested "property" elements identify JavaBeans
properties of the Validator implementation class that may be configured
to affect the operation of the Validator.
-->
<!ELEMENT validator (description*, display-name*, icon*, validator-id, validator-class, attribute*, property*)>
<!--
The "values" element represents a set of initialization elements for
a managed property that is a Collection or an array. In the former
case, the "value-class" element can optionally be used to declare the
Java type to which each value should be converted before adding it to
the Collection.
-->
<!ELEMENT values (value-class?, (null-value|value|value-ref)*)>
<!-- ==================== Subordinate Elements ============================ -->
<!--
The "action-listener" element contains the fully qualified class name
of the concrete ActionListener implementation class that will be called
during the Invoke Application phase of the request processing lifecycle.
It must be of type "ClassName".
-->
<!ELEMENT action-listener (#PCDATA)>
<!--
The "attribute-class" element represents the Java type of the value
associated with this attribute name. It must be of type "ClassName".
-->
<!ELEMENT attribute-class (#PCDATA)>
<!--
The "attribute-name" element represents the name under which the
corresponding value will be stored, in the generic attributes of the
UIComponent we are related to.
-->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -