JBoss Tools SVN: r30165 - trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression.
by jbosstools-commits@lists.jboss.org
Author: yradtsevich
Date: 2011-03-30 16:04:22 -0400 (Wed, 30 Mar 2011)
New Revision: 30165
Modified:
trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeValue.java
Log:
https://issues.jboss.org/browse/JBIDE-8649 : NullPointerException after moving to 3.7M6
- workaround applied
Modified: trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeValue.java
===================================================================
--- trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeValue.java 2011-03-30 19:33:54 UTC (rev 30164)
+++ trunk/vpe/plugins/org.jboss.tools.vpe/src/org/jboss/tools/vpe/editor/template/expression/VpeValue.java 2011-03-30 20:04:22 UTC (rev 30165)
@@ -29,6 +29,13 @@
}
public VpeValue(String value) {
+ /* yradtsevich: workaround for JBIDE-8649: WTP ElementImpl
+ * may return null for getAttribute method.
+ */
+ if (value == null) {
+ value = ""; //$NON-NLS-1$
+ }
+
stringValue = value;
type = STRING_VALUE;
}
13 years, 11 months
JBoss Tools SVN: r30164 - trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/dialogs.
by jbosstools-commits@lists.jboss.org
Author: snjeza
Date: 2011-03-30 15:33:54 -0400 (Wed, 30 Mar 2011)
New Revision: 30164
Modified:
trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/dialogs/SearchRuntimePathDialog.java
Log:
JBIDE-8502 Cancel button doesn't work while searching via JBoss Tools Runtime Detection
Modified: trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/dialogs/SearchRuntimePathDialog.java
===================================================================
--- trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/dialogs/SearchRuntimePathDialog.java 2011-03-30 19:19:10 UTC (rev 30163)
+++ trunk/runtime/plugins/org.jboss.tools.runtime.ui/src/org/jboss/tools/runtime/ui/dialogs/SearchRuntimePathDialog.java 2011-03-30 19:33:54 UTC (rev 30164)
@@ -189,8 +189,9 @@
@Override
protected void createButtonsForButtonBar(Composite parent) {
// OK button
- createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL,
+ Button okButton = createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL,
true);
+ okButton.setEnabled(false);
// cancel button
createCancelButton(parent);
}
13 years, 11 months
JBoss Tools SVN: r30163 - in trunk/cdi/plugins/org.jboss.tools.cdi.solder.core: META-INF and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: akazakov
Date: 2011-03-30 15:19:10 -0400 (Wed, 30 Mar 2011)
New Revision: 30163
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.solder.core/META-INF/MANIFEST.MF
trunk/cdi/plugins/org.jboss.tools.cdi.solder.core/pom.xml
Log:
Fixed plug-in version
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.solder.core/META-INF/MANIFEST.MF
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.solder.core/META-INF/MANIFEST.MF 2011-03-30 19:10:11 UTC (rev 30162)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.solder.core/META-INF/MANIFEST.MF 2011-03-30 19:19:10 UTC (rev 30163)
@@ -2,7 +2,7 @@
Bundle-ManifestVersion: 2
Bundle-Name: Context and Dependency Injection Core
Bundle-SymbolicName: org.jboss.tools.cdi.solder.core;singleton:=true
-Bundle-Version: 1.2.0.qualifier
+Bundle-Version: 1.0.0.qualifier
Bundle-Activator: org.jboss.tools.cdi.solder.core.CDISolderCorePlugin
Bundle-Localization: plugin
Require-Bundle: org.eclipse.ui,
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.solder.core/pom.xml
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.solder.core/pom.xml 2011-03-30 19:10:11 UTC (rev 30162)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.solder.core/pom.xml 2011-03-30 19:19:10 UTC (rev 30163)
@@ -8,6 +8,6 @@
</parent>
<groupId>org.jboss.tools.cdi.plugins</groupId>
<artifactId>org.jboss.tools.cdi.solder.core</artifactId>
- <version>1.2.0-SNAPSHOT</version>
+ <version>1.0.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
</project>
13 years, 11 months
JBoss Tools SVN: r30162 - branches/jbosstools-3.2.x/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test.
by jbosstools-commits@lists.jboss.org
Author: akazakov
Date: 2011-03-30 15:10:11 -0400 (Wed, 30 Mar 2011)
New Revision: 30162
Added:
branches/jbosstools-3.2.x/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/XMLCatalogTest.java
Modified:
branches/jbosstools-3.2.x/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java
Log:
https://issues.jboss.org/browse/JBIDE-8646 Added RichFaces schemas to XML Catalog
Modified: branches/jbosstools-3.2.x/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java
===================================================================
--- branches/jbosstools-3.2.x/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java 2011-03-30 19:04:26 UTC (rev 30161)
+++ branches/jbosstools-3.2.x/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java 2011-03-30 19:10:11 UTC (rev 30162)
@@ -16,12 +16,8 @@
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IncrementalProjectBuilder;
import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.jdt.internal.core.JavaModelManager;
-import org.eclipse.wst.validation.ValidationFramework;
-import org.eclipse.wst.validation.Validator;
import org.eclipse.wst.validation.internal.operations.ValidatorManager;
import org.jboss.tools.jsf.model.pv.test.JSFPromptingProviderTest;
import org.jboss.tools.jsf.model.pv.test.JsfJbide7975Test;
@@ -44,6 +40,7 @@
old.addTestSuite(ModelFormat_2_0_0_Test.class);
old.addTestSuite(JSFBeansTest.class);
suite.addTestSuite(JSFPaletteTest.class);
+ suite.addTestSuite(XMLCatalogTest.class);
suite.addTest(new ProjectImportTestSetup(old,
"org.jboss.tools.jsf.test", "projects/JSFKickStartOldFormat", //$NON-NLS-1$ //$NON-NLS-2$
"JSFKickStartOldFormat")); //$NON-NLS-1$
Added: branches/jbosstools-3.2.x/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/XMLCatalogTest.java
===================================================================
--- branches/jbosstools-3.2.x/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/XMLCatalogTest.java (rev 0)
+++ branches/jbosstools-3.2.x/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/XMLCatalogTest.java 2011-03-30 19:10:11 UTC (rev 30162)
@@ -0,0 +1,26 @@
+package org.jboss.tools.jsf.test;
+
+import java.io.IOException;
+import java.net.MalformedURLException;
+
+import junit.framework.TestCase;
+
+import org.eclipse.wst.xml.core.internal.XMLCorePlugin;
+import org.eclipse.wst.xml.core.internal.catalog.provisional.ICatalog;
+
+public class XMLCatalogTest extends TestCase {
+
+ public void testRichFacesSchemas() throws MalformedURLException, IOException {
+ ICatalog catalog = XMLCorePlugin.getDefault().getDefaultXMLCatalog();
+ String uri = catalog.resolveURI("http://jboss.org/schema/richfaces/cdk/core");
+ assertNotNull(uri);
+ uri = catalog.resolveURI("http://jboss.org/schema/richfaces/cdk/ext");
+ assertNotNull(uri);
+ uri = catalog.resolveURI("http://jboss.org/schema/richfaces/cdk/jsf/composite");
+ assertNotNull(uri);
+ uri = catalog.resolveURI("http://jboss.org/schema/richfaces/cdk/jstl/core");
+ assertNotNull(uri);
+ uri = catalog.resolveURI("http://jboss.org/schema/richfaces/cdk/xhtml-el");
+ assertNotNull(uri);
+ }
+}
Property changes on: branches/jbosstools-3.2.x/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/XMLCatalogTest.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
13 years, 11 months
JBoss Tools SVN: r30161 - in branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf: schemas and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: akazakov
Date: 2011-03-30 15:04:26 -0400 (Wed, 30 Mar 2011)
New Revision: 30161
Added:
branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-composite.xsd
branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-extensions.xsd
branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd
branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-template.xsd
branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/xhtml-el.xsd
Modified:
branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/plugin.xml
Log:
https://issues.jboss.org/browse/JBIDE-8646 Added RichFaces schemas to XML Catalog
Modified: branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/plugin.xml
===================================================================
--- branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/plugin.xml 2011-03-30 18:59:49 UTC (rev 30160)
+++ branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/plugin.xml 2011-03-30 19:04:26 UTC (rev 30161)
@@ -36,13 +36,6 @@
<jspAdopt class="org.jboss.tools.jsf.model.handlers.JSPAdopt"/>
</extension>
-
- <extension
- point="org.eclipse.wst.xml.core.catalogContributions">
- <catalogContribution id="default">
- </catalogContribution>
- </extension>
-
<extension
point="org.eclipse.ltk.core.refactoring.renameParticipants">
<renameParticipant
@@ -440,6 +433,22 @@
<public
publicId="-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
uri="platform:/plugin/org.jboss.tools.jsf/dtds/facelet-taglib_1_0.dtd"/>
+
+ <uri
+ name="http://jboss.org/schema/richfaces/cdk/core"
+ uri="platform:/plugin/org.jboss.tools.jsf/schemas/cdk-template.xsd"/>
+ <uri
+ name="http://jboss.org/schema/richfaces/cdk/ext"
+ uri="platform:/plugin/org.jboss.tools.jsf/schemas/cdk-extensions.xsd"/>
+ <uri
+ name="http://jboss.org/schema/richfaces/cdk/jsf/composite"
+ uri="platform:/plugin/org.jboss.tools.jsf/schemas/cdk-composite.xsd"/>
+ <uri
+ name="http://jboss.org/schema/richfaces/cdk/jstl/core"
+ uri="platform:/plugin/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd"/>
+ <uri
+ name="http://jboss.org/schema/richfaces/cdk/xhtml-el"
+ uri="platform:/plugin/org.jboss.tools.jsf/schemas/xhtml-el.xsd"/>
</catalogContribution>
</extension>
Added: branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-composite.xsd
===================================================================
--- branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-composite.xsd (rev 0)
+++ branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-composite.xsd 2011-03-30 19:04:26 UTC (rev 30161)
@@ -0,0 +1,317 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+
+ <!--
+ JBoss, Home of Professional Open Source Copyright ${year}, Red Hat,
+ Inc. and individual contributors by the @authors tag. See the
+ copyright.txt in the distribution for a full listing of individual
+ contributors. This is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version. This software is
+ distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details. You should have received a copy of the GNU
+ Lesser General Public License along with this software; if not, write
+ to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ Boston, MA 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ -->
+
+<xs:schema targetNamespace="http://jboss.org/schema/richfaces/cdk/jsf/composite"
+ xmlns:cc="http://jboss.org/schema/richfaces/cdk/jsf/composite" xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xml="http://www.w3.org/XML/1998/namespace"
+ elementFormDefault="qualified" attributeFormDefault="unqualified">
+
+
+ <xs:annotation>
+ <xs:documentation>
+ Subset of JSF 2.0 composite tags supported by RichFaces CDK.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:attributeGroup name="beanDescriptorAttributes">
+ <xs:attribute name="displayName" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ The name to display in a tool palette containing
+ this component. The
+ value of this attribute will be set as the value
+ for this property
+ on the composite component bean descriptor.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="preferred" type="xs:boolean" default="false">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Is this a "preferred" component. The value of this
+ attribute will be set as the value for this property on the
+ composite component bean descriptor.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="expert" type="xs:boolean" default="false">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Is this component only for expert users? The value
+ of this attribute will be set as the value for this property on the
+ composite component bean descriptor.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="shortDescription" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ A short description of the purpose of this
+ component. The value of
+ this attribute will be set as the value for
+ this property on the
+ composite component bean descriptor.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:attributeGroup>
+
+ <xs:complexType name="attributeExtensionType">
+ <xs:group ref="cc:compositeTagsGroup" />
+ <xs:attribute name="name" use="required" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ The name of the attribute as it must appear on the
+ composite component
+ tag in the using page. If the value of the name
+ attribute is equal
+ to (without the quotes) "action",
+ "actionListener", "validator", or
+ "valueChangeListener", the action
+ described in
+ ViewHandler.retargetMethodExpressions() must be taken
+ to handle the
+ attribute. In these cases, the method-sigature
+ attribute, if
+ present, must be ignored as its value is derived as
+ described in
+ retargetMethodExpressions().
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="targets" type="xs:NMTOKENS">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ If this element has a method-signature attribute, the value of the
+ targets attribute must be interpreted as a space (not tab)
+ separated list of client ids (relative to the top level
+ component)
+ of components within the
+ <composite:implementation> section. Space is used as the delimiter
+ for compatibility with the IDREFS and NMTOKENS data types from the
+ XML Schema. Each entry in the list must be interpreted as the id
+ of an inner component to which the MethodExpression from the
+ composite component tag in the using page must be applied. If
+ this
+ element has a method-signature attribute, but no targets
+ attribute, the value of the name attribute is used as the single
+ entry in the list. If the value of the name attribute is not one
+ of the special values listed in the description of the name
+ attribute, targets (or its derived value) need not correspond to
+ the id of an inner component.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="default" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ If this attribute is not required, and a value is
+ not supplied by the
+ page author, use this as the default value.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="required" type="xs:boolean"
+ default="false">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ True if the page author must supply a value for
+ this attribute.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="method-signature" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Declares that this attribute must be a
+ MethodExpression whose method
+ signature is described by the value of
+ this attribute. The
+ signature must be described using fully
+ qualified class names
+ wherever a type is required. This attribute is
+ mutually exclusive
+ with the "type" attribute. If both attributes are
+ present, the
+ "method-signature" attribute is ignored.
+
+ PENDING: when
+ this file is generated from the web-facesuicomponent_2_0.xsd,
+ we
+ will not need to copy the content here manually.
+
+ Provides the
+ signature of the Java method. The syntax of the
+ method-signature
+ element is as follows (taken from
+ function-signature in
+ web-jsptaglibrary_2_1.xsd):
+
+ MethodSignature ::= ReturnType S
+ MethodName S? '(' S? Parameters? S? ')'
+
+ ReturnType ::= Type
+
+ MethodName ::= Identifier
+
+ Parameters ::= Parameter | ( Parameter S?
+ ',' S? Parameters )
+
+ Parameter ::= Type
+
+ Where:
+
+ Type is a basic type or
+ a fully qualified Java class name (including
+ package name), as per
+ the 'Type' production in the Java Language
+ Specification, Second
+ Edition, Chapter 18.
+
+ Identifier is a Java identifier, as per the
+ 'Identifier' production in the
+ Java Language Specification, Second
+ Edition, Chapter 18.
+
+ Example:
+
+ java.lang.String nickName(java.lang.String, int)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="type" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Declares that this attribute must be a <code>ValueExpression</code> whose expected type
+ is given by the value of this attribute. If not specified, and no
+ "method-signature" attribute is present, <code>java.lang.Object</code> is
+ assumed. This attribute is mutually exclusive with the "type"
+ attribute. If both attributes are present, the "method-signature"
+ attribute is ignored.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attributeGroup ref="cc:beanDescriptorAttributes" />
+ </xs:complexType>
+
+ <xs:complexType name="clientBehaviorExtensionType">
+ <xs:attribute name="event" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Names of the logical event supported by the component
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+
+ <xs:attribute name="default" type="xs:boolean">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Boolean attribute defining whether the specified logical event is the
+ default component event
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+
+ <xs:complexType name="compositeExtensionType">
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:any processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:group name="compositeTagsGroup">
+ <xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="attribute" type="cc:attributeExtensionType" />
+ <xs:element name="extension" type="cc:compositeExtensionType" />
+ <xs:element name="clientBehavior" type="cc:clientBehaviorExtensionType" />
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:group name="compositeTagsGroupWithAny">
+ <xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="cc:compositeTagsGroup" />
+ <xs:any processContents="lax" namespace="##other " />
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:complexType name="compositeInterfaceType">
+ <xs:group ref="cc:compositeTagsGroupWithAny" />
+ <xs:attribute type="xs:string" name="name">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ The name of this composite component. Advisory only. The real name is
+ taken from the filename. The value of this attribute will be set as
+ the value for this property on the composite component bean descriptor.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="xs:string" name="componentType">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ The <code>component-type</code> of the <code>UIComponent</code> that will serve
+ as the composite component root for this composite component.
+ The declared <code>component-family</code> for this component must be
+ <code>javax.faces.NamingContainer</code>.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attributeGroup ref="cc:beanDescriptorAttributes" />
+ </xs:complexType>
+
+ <xs:complexType name="compositeImplementationType"
+ mixed="true">
+ <xs:choice>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other " />
+ </xs:choice>
+ </xs:complexType>
+
+ <xs:element name="interface" type="cc:compositeInterfaceType" />
+ <xs:element name="implementation" type="cc:compositeImplementationType" />
+
+</xs:schema>
Property changes on: branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-composite.xsd
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-extensions.xsd
===================================================================
--- branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-extensions.xsd (rev 0)
+++ branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-extensions.xsd 2011-03-30 19:04:26 UTC (rev 30161)
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://jboss.org/schema/richfaces/cdk/ext" xmlns="http://jboss.org/schema/richfaces/cdk/ext"
+ elementFormDefault="qualified">
+
+ <xs:simpleType name="beanAttribute">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[a-zA-Z][a-zA-Z_]*" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:attributeGroup name="attrs">
+ <xs:attributeGroup ref="coreattrs" />
+ <xs:attributeGroup ref="i18n" />
+ <xs:attributeGroup ref="events" />
+ </xs:attributeGroup>
+ <xs:attributeGroup name="coreattrs">
+ <xs:annotation>
+ <xs:documentation>
+ core attributes common to most elements
+ id
+ document-wide unique id
+ class space separated list of classes
+ style
+ associated style info
+ title advisory title/amplification
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute ref="id" />
+ <xs:attribute ref="style" />
+ <xs:attribute ref="title" />
+ </xs:attributeGroup>
+
+ <xs:attribute name="id" type="beanAttribute" />
+ <xs:attribute name="style" type="beanAttribute" />
+ <xs:attribute name="title" type="beanAttribute" />
+
+ <xs:attributeGroup name="i18n">
+ <xs:annotation>
+ <xs:documentation>
+ internationalization attributes
+ lang language code
+ (backwards compatible)
+ xml:lang language code (as per XML 1.0 spec)
+ dir direction for weak/neutral text
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute ref="lang" />
+ </xs:attributeGroup>
+ <xs:attribute name="lang" type="beanAttribute" />
+
+ <xs:attributeGroup name="classGroup">
+ <xs:attribute ref="class" />
+ </xs:attributeGroup>
+ <xs:attribute name="class" type="beanAttribute" />
+
+ <xs:attributeGroup name="events">
+ <xs:annotation>
+ <xs:documentation>
+ attributes for common UI events
+ onclick a pointer
+ button was clicked
+ ondblclick a pointer button was double clicked
+ onmousedown a pointer button was pressed down
+ onmouseup a pointer
+ button was released
+ onmousemove a pointer was moved onto the element
+ onmouseout a pointer was moved away from the element
+ onkeypress a key
+ was pressed and released
+ onkeydown a key was pressed down
+ onkeyup a
+ key was released
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute ref="onclick" />
+ <xs:attribute ref="ondblclick" />
+ <xs:attribute ref="onmousedown" />
+ <xs:attribute ref="onmouseup" />
+ <xs:attribute ref="onmouseover" />
+ <xs:attribute ref="onmousemove" />
+ <xs:attribute ref="onmouseout" />
+ <xs:attribute ref="onkeypress" />
+ <xs:attribute ref="onkeydown" />
+ <xs:attribute ref="onkeyup" />
+ </xs:attributeGroup>
+ <xs:attribute name="onclick" type="beanAttribute" />
+ <xs:attribute name="ondblclick" type="beanAttribute" />
+ <xs:attribute name="onmousedown" type="beanAttribute" />
+ <xs:attribute name="onmouseup" type="beanAttribute" />
+ <xs:attribute name="onmouseover" type="beanAttribute" />
+ <xs:attribute name="onmousemove" type="beanAttribute" />
+ <xs:attribute name="onmouseout" type="beanAttribute" />
+ <xs:attribute name="onkeypress" type="beanAttribute" />
+ <xs:attribute name="onkeydown" type="beanAttribute" />
+ <xs:attribute name="onkeyup" type="beanAttribute" />
+
+ <xs:attributeGroup name="focus">
+ <xs:annotation>
+ <xs:documentation>
+ attributes for elements that can get the focus
+ accesskey accessibility key character
+ tabindex position in tabbing
+ order
+ onfocus the element got the focus
+ onblur the element lost the
+ focus
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute ref="accesskey" />
+ <xs:attribute ref="tabindex" />
+ <xs:attribute ref="onfocus" />
+ <xs:attribute ref="onblur" />
+ </xs:attributeGroup>
+ <xs:attribute name="accesskey" type="beanAttribute" />
+ <xs:attribute name="tabindex" type="beanAttribute" />
+ <xs:attribute name="onfocus" type="beanAttribute" />
+ <xs:attribute name="onblur" type="beanAttribute" />
+
+ <xs:attribute name="align" type="beanAttribute" />
+ <xs:attribute name="charset" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="type" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="name" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="href" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="hreflang" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="rel" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="rev" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="shape" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="coords" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="target" type="beanAttribute"></xs:attribute>
+
+ <xs:attribute name="cite" type="beanAttribute" />
+
+ <xs:attribute name="size" type="beanAttribute" />
+ <xs:attribute name="color" type="beanAttribute" />
+ <xs:attribute name="face" type="beanAttribute" />
+
+ <xs:attribute name="action" type="beanAttribute" />
+ <xs:attribute name="method"></xs:attribute>
+ <xs:attribute name="enctype" type="beanAttribute" />
+ <xs:attribute name="onsubmit" type="beanAttribute" />
+ <xs:attribute name="onreset" type="beanAttribute" />
+ <xs:attribute name="accept" type="beanAttribute" />
+ <xs:attribute name="accept-charset" type="beanAttribute" />
+
+ <xs:attribute name="for" type="beanAttribute" />
+
+ <xs:attribute name="value" type="beanAttribute" />
+
+ <xs:attribute name="disabled" type="beanAttribute" />
+ <xs:attribute name="readonly" type="beanAttribute" />
+ <xs:attribute name="nowrap" type="beanAttribute" />
+ <xs:attribute name="compact" type="beanAttribute" />
+ <xs:attribute name="checked" type="beanAttribute" />
+ <xs:attribute name="valign" type="beanAttribute" />
+ <xs:attribute name="char" type="beanAttribute" />
+ <xs:attribute name="charoff" type="beanAttribute" />
+ <xs:attribute name="codebase" type="beanAttribute" />
+ <xs:attribute name="alt" type="beanAttribute" />
+ <xs:attribute name="clear" type="beanAttribute" />
+ <xs:attribute name="span" type="beanAttribute" />
+ <xs:attribute name="profile" type="beanAttribute" />
+ <xs:attribute name="width" type="beanAttribute" />
+ <xs:attribute name="src" type="beanAttribute" />
+ <xs:attribute name="maxlength" type="beanAttribute" />
+ <xs:attribute name="media" type="beanAttribute" />
+ <xs:attribute name="http-equiv" type="beanAttribute" />
+ <xs:attribute name="archive" type="beanAttribute" />
+ <xs:attribute name="nohref" type="beanAttribute" />
+ <xs:attribute name="longdesc" type="beanAttribute" />
+ <xs:attribute name="usemap" type="beanAttribute" />
+ <xs:attribute name="required" type="beanAttribute" />
+ <xs:attribute name="rows" type="beanAttribute" />
+ <xs:attribute name="cols" type="beanAttribute" />
+ <xs:attribute name="bgcolor" type="beanAttribute" />
+ <xs:attribute name="code" type="beanAttribute" />
+ <xs:attribute name="height" type="beanAttribute" />
+ <xs:attribute name="onselect" type="beanAttribute" />
+ <xs:attribute name="onchange" type="beanAttribute" />
+ <xs:attribute name="object" type="beanAttribute" />
+ <xs:attribute name="border" type="beanAttribute" />
+ <xs:attribute name="content" type="beanAttribute" />
+ <xs:attribute name="hspace" type="beanAttribute" />
+ <xs:attribute name="vspace" type="beanAttribute" />
+ <xs:attribute name="scheme" type="beanAttribute" />
+
+</xs:schema>
\ No newline at end of file
Property changes on: branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-extensions.xsd
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd
===================================================================
--- branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd (rev 0)
+++ branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd 2011-03-30 19:04:26 UTC (rev 30161)
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+JBoss, Home of Professional Open Source
+Copyright ${year}, Red Hat, Inc. and individual contributors
+by the @authors tag. See the copyright.txt in the distribution for a
+full listing of individual contributors.
+
+
+This is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as
+published by the Free Software Foundation; either version 2.1 of
+the License, or (at your option) any later version.
+
+
+This software is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+
+You should have received a copy of the GNU Lesser General Public
+License along with this software; if not, write to the Free
+Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+02110-1301 USA, or see the FSF site: http://www.fsf.org.
+-->
+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://jboss.org/schema/richfaces/cdk/jstl/core" xmlns="http://jboss.org/schema/richfaces/cdk/jstl/core"
+ elementFormDefault="qualified" attributeFormDefault="unqualified">
+
+ <xs:annotation>
+ <xs:documentation>
+ Subset of JSTL 1.2 core library supported by RichFaces CDK.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:simpleType name="elStrictExpression">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="#\{[^\}]+\}" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="literalExpression">
+ <xs:restriction base="xs:string">
+ <!-- TODO -->
+ <xs:pattern value=".*" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="elMixedExpression">
+ <xs:restriction base="xs:string">
+ <xs:pattern value=".*#\{[^\}]+\}.*" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="elFreeformExpression">
+ <xs:restriction base="xs:string" />
+ </xs:simpleType>
+
+ <xs:complexType name="arbitraryContent" mixed="true">
+ <xs:choice>
+ <xs:any minOccurs="0" maxOccurs="unbounded" />
+ </xs:choice>
+ </xs:complexType>
+
+ <xs:complexType name="arbitraryConditionalContent">
+ <xs:complexContent>
+ <xs:extension base="arbitraryContent">
+ <xs:attribute name="test" form="unqualified" use="required"
+ type="elStrictExpression">
+ <xs:annotation>
+ <xs:documentation>
+ <p>The test condition that determines whether or not the body content should be processed.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:element name="if" type="arbitraryConditionalContent">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Simple conditional tag, which evalutes its body if the supplied condition is true
+ and optionally exposes a Boolean scripting variable representing the evaluation of
+ this condition</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="choose">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Simple conditional tag that establishes a context for mutually exclusive conditional
+ operations, marked by <code><![CDATA[<c:when>]]></code> and <code><![CDATA[<c:otherwise>]]></code>
+ tags.</p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="when"
+ type="arbitraryConditionalContent">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Subtag of <code><![CDATA[<c:choose>]]></code> that includes its body if its condition
+ evaluates to 'true'.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element minOccurs="0" name="otherwise" type="arbitraryContent">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Subtag of <code><![CDATA[<c:choose>]]></code> that follows tags and runs only if
+ all of the prior conditions evaluated to 'false'.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="forEach">
+ <xs:annotation>
+ <xs:documentation>
+ <p>The basic iteration tag, accepting many different collection types and supporting subsetting
+ and other functionality.</p>
+ <p>
+ <span class="warning">Support for this tag is not currently implemented.</span>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="arbitraryContent">
+ <xs:attribute name="items" type="elStrictExpression">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Collection of items to iterate over.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="var" type="literalExpression">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Name of the exported scoped variable for the current item of the iteration.
+ This scoped variable has nested visibility. Its type depends on the object
+ of the underlying collection.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+
+ <!--
+ <xs:attribute name="begin" type="cdk:elFreeformExpression" default="0" />
+ <xs:attribute name="end" type="cdk:elFreeformExpression" />
+ <xs:attribute name="step" type="cdk:elFreeformExpression" default="1" />
+ <xs:attribute name="varStatus" type="cdk:literalExpression" />
+ -->
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>
Property changes on: branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-template.xsd
===================================================================
--- branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-template.xsd (rev 0)
+++ branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-template.xsd 2011-03-30 19:04:26 UTC (rev 30161)
@@ -0,0 +1,708 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+JBoss, Home of Professional Open Source
+Copyright ${year}, Red Hat, Inc. and individual contributors
+by the @authors tag. See the copyright.txt in the distribution for a
+full listing of individual contributors.
+
+
+This is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as
+published by the Free Software Foundation; either version 2.1 of
+the License, or (at your option) any later version.
+
+
+This software is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+
+You should have received a copy of the GNU Lesser General Public
+License along with this software; if not, write to the Free
+Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+02110-1301 USA, or see the FSF site: http://www.fsf.org.
+-->
+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://jboss.org/schema/richfaces/cdk/core" xmlns="http://jboss.org/schema/richfaces/cdk/core"
+ elementFormDefault="qualified" attributeFormDefault="unqualified"
+ xmlns:xhtml="http://jboss.org/schema/richfaces/cdk/xhtml-el" xmlns:javaee="http://java.sun.com/xml/ns/javaee"
+ xmlns:c="http://jboss.org/schema/richfaces/cdk/jstl/core"
+ xmlns:cc="http://jboss.org/schema/richfaces/cdk/jsf/composite"
+ xmlns:x="http://jboss.org/schema/richfaces/cdk/ext">
+
+ <xs:annotation>
+ <xs:documentation>
+ RichFaces CDK core tags and attributes.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:import schemaLocation="http://java.sun.com/xml/ns/javaee/web-facesuicomponent_2_0.xsd" namespace="http://java.sun.com/xml/ns/javaee" />
+ <xs:import schemaLocation="cdk-composite.xsd" namespace="http://jboss.org/schema/richfaces/cdk/jsf/composite" />
+ <xs:import schemaLocation="cdk-jstl-core.xsd" namespace="http://jboss.org/schema/richfaces/cdk/jstl/core" />
+ <xs:import schemaLocation="cdk-extensions.xsd" namespace="http://jboss.org/schema/richfaces/cdk/ext" />
+
+
+ <xs:simpleType name="resourceDependencyTargets">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="body" />
+ <xs:enumeration value="form" />
+ <xs:enumeration value="head" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:complexType name="resourceDependenciesType">
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="resource-dependency" type="resourceDependencyType" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="resourceDependencyType">
+ <xs:attribute name="name" use="required" form="unqualified" type="xs:string">
+ <xs:annotation>
+ <xs:documentation><p>The resourceName of the resource pointed to by this ResourceDependency.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="library" form="unqualified" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>The libraryName in which the resource pointed to by this ResourceDependency resides.
+ If not specified, defaults to the empty string.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="target" form="unqualified"
+ type="resourceDependencyTargets">
+ <xs:annotation>
+ <xs:documentation>
+ <p>The value given for this attribute will be passed as the "target" argument to
+ <code>javax.faces.component.UIViewRoot.addComponentResource(javax.faces.context.FacesContext, javax.faces.component.UIComponent, java.lang.String).</code>
+ </p>
+ <p>
+ If this attribute is specified, <code>javax.faces.component.UIViewRoot.addComponentResource(javax.faces.context.FacesContext, javax.faces.component.UIComponent)</code>
+ must be called instead, as described above.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+
+
+ <xs:attribute name="passThroughWithExclusions">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Enables pass-through rendering of attributes. Allows to define whitespace-separated list of attributes
+ to exclude from pass-through encoding or empty string "" if all attributes should be encoded.</p>
+ <p>
+ Examples:
+
+ <ul>
+ <li><code><![CDATA[<div cdk:passThroughWithExclusions="title style"></code>]]></code></li>
+ <li><code><![CDATA[<div cdk:passThroughWithExclusions="">]]></code></li>
+ </ul>
+
+ <span class="usage">
+ Attributes already defined on the tag are automatically excluded from pass-through
+ rendering.
+ </span>
+ </p>
+ <p>If "disabled" attribute of the component is true (i.e. boolean true or "true"), then
+ attributes that have associated behavior events are not encoded.</p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction>
+ <xs:simpleType>
+ <xs:list>
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN" />
+ </xs:simpleType>
+ </xs:list>
+ </xs:simpleType>
+ <xs:minLength value="0" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute name="passThrough">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Enables pass-through rendering of attributes. Allows to define whitespace-separated list of attributes
+ to include. If component attribute name is different from default, the exact name can be added after colon.</p>
+ <p>
+ Examples:
+
+ <ul>
+ <li><code><![CDATA[<div cdk:passThrough="title style"></code>]]></code></li>
+ <li><code><![CDATA[<div cdk:passThrough="title:headTitle style">]]></code></li>
+ </ul>
+
+ <span class="usage">
+ Attributes already defined on the tag are automatically excluded from pass-through
+ rendering.
+ </span>
+ </p>
+ <p>If "disabled" attribute of the component is true (i.e. boolean true or "true"), then
+ attributes that have associated behavior events are not encoded.</p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction>
+ <xs:simpleType>
+ <xs:list>
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN" />
+ </xs:simpleType>
+ </xs:list>
+ </xs:simpleType>
+ <xs:minLength value="0" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attributeGroup name="core.attrs">
+ <xs:attribute ref="passThroughWithExclusions" />
+ <xs:attribute ref="passThrough" />
+ </xs:attributeGroup>
+
+ <xs:element name="root">
+ <xs:annotation>
+ <xs:documentation><p>Root template tag containing cc:interface & cc:implementation tags.</p></xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="cc:interface" />
+ <xs:element ref="cc:implementation" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="resource-dependencies" type="resource-dependenciesComplexType">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Container tag to specify multiple <code><![CDATA[<resource-dependency>]]></code> tags
+ on a single class.
+ </p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="class" type="javaee:fully-qualified-classType">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Fully-qualified name of the generated renderer class.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="superclass" type="javaee:fully-qualified-classType">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Fully-qualified name of the renderer superclass.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="renderkit-id">
+ <xs:annotation>
+ <xs:documentation>
+ <p>ID of the renderkit to include this renderer to. Defaults to 'HTML_BASIC'.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="component-family">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Family of the component to be rendered by this renderer.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="renderer-type">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Renderer type identifier for this renderer.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="renders-children" type="xs:boolean">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Indicating whether generated renderer is responsible for rendering the children of the component
+ it is asked to render.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="import-attributes">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Defines fragment of faces configuration file to import attributes from.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p></xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:attribute use="required" name="src" type="xs:anyURI" form="unqualified">
+ <xs:annotation>
+ <xs:documentation>
+ URI of the file to import. Any URI supported by CDK is allowed to be used here.
+ Imported file should have <code><![CDATA[<cdk:properties>]]></code> tag as root element.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:group name="structural">
+ <xs:choice>
+ <xs:element name="body">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Template body marker tag. <span class="usage">Should be used only once in template document.</span>
+ Component renderers in JSF define three methods for content rendering, so the following
+ rules are applied for <code><![CDATA[<cc:implementation>]]></code> part of template document:
+
+ <ul>
+ <li>
+ all content declared before <code><![CDATA[<cdk:body>]]></code> tag is compiled into
+ statements of <code>encodeBegin(...)</code> method
+ </li>
+ <li>
+ all content declared inside <code><![CDATA[<cdk:body>]]></code> tag is compiled into
+ statements of <code>encodeChildren(...)</code> method. If content of body element is empty,
+ no encodeChildren(...) method will be generated unless 'enforce' attribute set to true.
+ </li>
+ <li>
+ all content declared after <code><![CDATA[<cdk:body>]]></code> tag is compiled into
+ statements of <code>encodeEnd(...)</code> method
+ </li>
+ </ul>
+
+ If there are no compiled statements for one of the aforementioned methods, then definition
+ for this method is not created in the generated file.<br />
+ If template document doesn't declare <code><![CDATA[<cdk:body>]]></code> tag, then contents
+ of <code><![CDATA[<cc:implementation>]]></code> part is compiled into statements of
+ <code>encodeEnd(...)</code> method.
+ </p>
+ <p>
+ Examples:<br /><br />
+
+ The following code snippet:
+ <pre><![CDATA[
+ ...
+ <cc:implementation>
+ <div id="myId">
+ <cdk:body>
+ <span>Component content</span>
+ </cdk:body>
+ </div>
+ </cc:implementation>
+ ...
+ ]]></pre>
+ produces the following code (unsignificant details are ommitted):
+ <pre><![CDATA[
+ ...
+
+ encodeBegin(...) {
+ ...
+ writer.startElement("div", cc);
+ writer.writeAttribute("id", "myId", null);
+ }
+
+ encodeChildren(...) {
+ ...
+ writer.startElement("span", cc);
+ writer.writeText("Component content", null);
+ writer.endlement("span");
+ }
+
+ encodeEnd(...) {
+ ...
+ writer.endElement("div");
+ }
+
+ ...
+ ]]></pre>
+
+ <br /><br />
+ The following code snippet:
+ <pre><![CDATA[
+ ...
+ <cc:implementation>
+ <div id="myId">
+ <cdk:body />
+ </div>
+ </cc:implementation>
+ ...
+ ]]></pre>
+ produces the following code (unsignificant details are ommitted):
+ <pre><![CDATA[
+ ...
+
+ encodeBegin(...) {
+ ...
+ writer.startElement("div", cc);
+ writer.writeAttribute("id", "myId", null);
+ }
+
+ encodeEnd(...) {
+ ...
+ writer.endElement("div");
+ }
+
+ ...
+ ]]></pre>
+
+ <br /><br />
+ If you want to disable default encodeChildren method, use enforce attribute:
+ <pre><![CDATA[
+ ...
+ <cc:implementation>
+ <div id="myId">
+ <cdk:body enforce="true"/>
+ </div>
+ </cc:implementation>
+ ...
+ ]]></pre>
+ produces the following code (unsignificant details are ommitted):
+ <pre><![CDATA[
+ ...
+
+ encodeBegin(...) {
+ ...
+ writer.startElement("div", cc);
+ writer.writeAttribute("id", "myId", null);
+ }
+
+ encodeChildren(...) {
+ // empty method.
+ }
+
+ encodeEnd(...) {
+ ...
+ writer.endElement("div");
+ }
+
+ ...
+ ]]></pre>
+
+ <br /><br />
+ The following code snippet:
+ <pre><![CDATA[
+ ...
+ <cc:implementation>
+ <div id="myId">
+ Some text
+ </div>
+ </cc:implementation>
+ ...
+ ]]></pre>
+ produces the following code (unsignificant details are ommitted):
+ <pre><![CDATA[
+ ...
+
+ encodeEnd(...) {
+ ...
+ writer.startElement("div", cc);
+ writer.writeText("Some text", null);
+ writer.endElement("div");
+ }
+
+ ...
+ ]]></pre>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:choice>
+ <xs:any minOccurs="0" maxOccurs="unbounded" />
+ </xs:choice>
+ <xs:attribute name="enforce" type="xs:boolean"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element ref="c:if" />
+ <xs:element ref="c:choose" />
+ <xs:element ref="call" />
+ <xs:element ref="switch" />
+ <xs:element ref="object" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:element name="call">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Arbitrary method invocation statement. Should be used within cc:implementation element.</p>
+ <p><span class="usage">Note: method return value is ignored.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:attribute name="expression" form="unqualified" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Method invocation expression. If this attribute is ommitted, body of the tag is used instead.</p>
+ <p>Examples:
+
+ <ul>
+ <li><code><![CDATA[<cdk:call expression="responseWriter.writeAttribute("id", clientId, "id")" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:call>responseWriter.writeAttribute("id", clientId, "id")</cdk:call>]]></code></li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="object">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Introduces new variable. Variable's scope is limited to the context of the current method,
+ i.e. variables defined before <cdk:body> are not available after it.</p>
+
+ <p><span class="usage">Should be used within cc:implementation element.</span></p>
+ <p>Usage example:
+ <ul>
+ <li>
+ <code><![CDATA[<cdk:object name="children" type="List" type-arguments="UIComponent" value="#{cc.children}" />]]></code>
+ </li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="name" form="unqualified" type="c:literalExpression" use="required">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Name of the variable, corresponding to Java identifier syntax.</p>
+ <p>Examples:
+ <ul>
+ <li><code><![CDATA[<cdk:object name="children" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object name="myVariable" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object name="_children0" ...>]]></code></li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="value" form="unqualified" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>EL-expression specifying initial value of the variable. If this attribute
+ is ommitted, body of the tag is used instead.</p>
+
+ <p>Examples:
+ <ul>
+ <li><code><![CDATA[<cdk:object value="#{cc.rendered}" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object value="#{myObject} ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object value="#{getSubmittedValue(facesContext, cc)} ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object ...>#{cc.getClientId(facesContext)}</cdk:object>]]></code></li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="type" form="unqualified" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Variable type name. CDK automatically resolves simple names for primitive types,
+ JSF API classes and objects from java.lang.* or java.util.*.
+ For parametrised types you can use java generics syntax </p>
+ <p>Examples:
+ <ul>
+ <li><code><![CDATA[<cdk:object type="java.lang.String" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object type="float" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object type="List<String>" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object type="UIComponent" ...>]]></code></li>
+ </ul>
+ </p>
+ <p>If type is not defined explicitly, CDK will try to infer variable type
+ from its value.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:complexType name="resource-dependenciesComplexType">
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:choice>
+ <xs:element name="resource-dependency"
+ type="resourceDependencyType">
+
+ <xs:annotation>
+ <xs:documentation>
+ <p>Resource dependency tag. Defines dependent resource for the renderer
+ (see documentation for @ResourceDependency annotation for more information).
+ </p>
+ <p>
+ <span class="warning">Support for this tag is not currently implemented.</span>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:element name="switch">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:sequence>
+ <xs:element name="case" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="c:arbitraryContent">
+ <xs:attribute name="values" form="unqualified" use="required" type="xs:NMTOKENS" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:element name="default" minOccurs="0">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="c:arbitraryContent" />
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="key" use="required" form="unqualified" type="c:elStrictExpression" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="import">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Part of <composite:interface> section to specify additional Java imports.</p>
+ <p>Examples:
+ <ul>
+ <li><code><![CDATA[<cdk:import package="javax.faces.component" names="UIInput UIOutput" />]]></code></li>
+ <li><code><![CDATA[<cdk:import package="java.util" names="*" />]]></code></li>
+ <li><code><![CDATA[<cdk:import package="java.lang" names="String.valueOf" static="true" />]]></code></li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:complexType>
+ <xs:attribute type="xs:string" use="required" name="package">
+ <xs:annotation>
+ <xs:documentation><p>Base name of the package to be imported.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="xs:NMTOKENS" name="names">
+ <xs:annotation>
+ <xs:documentation><p>Space-separated list of names to be imported.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="xs:boolean" name="static">
+ <xs:annotation>
+ <xs:documentation><p>Defines whether the import is static.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="scriptObject">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Handy tag for JavaScript hash objects creation. NB: default and empty values are not added to the result hash.</p>
+ <p>Example usage:
+ <code><pre><![CDATA[<cdk:scriptObject name="myHash">
+ <cdk:scriptOption name="showSomething" value="#{isShowSomething(component)}" />
+ ...
+ </cdk:scriptObject>
+
+ <script ...>
+ new Component(#{toScriptArgs(clientId, myHash)});]]></pre></code>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:attribute type="xs:string" name="name" use="required">
+ <xs:annotation>
+ <xs:documentation><p>Name of Java variable under which <code>Map<String, String></code>
+ representing the hash is available.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="c:elStrictExpression" name="base">
+ <xs:annotation>
+ <xs:documentation><p>Optional base hash (<code>Map<String, String></code>) to be extended from.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="scriptOption">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Represents single object in the JavaScript hash. Should be enclosed into <code><cdk:scriptObject></code> tag.</p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:attribute type="xs:NMTOKENS" name="attributes">
+ <xs:annotation>
+ <xs:documentation><p>Space-separated list of attributes to be added to the hash.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="xs:NMTOKENS" name="variables">
+ <xs:annotation>
+ <xs:documentation><p>Space-separated list of Java variables to be added to the hash.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="xs:string" name="name">
+ <xs:annotation>
+ <xs:documentation><p>Key of the current option in hash.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="c:elFreeformExpression" name="value">
+ <xs:annotation>
+ <xs:documentation><p>Value of the current option in hash.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="c:literalExpression" name="defaultValue">
+ <xs:annotation>
+ <xs:documentation><p><b>Literal</b> (i.e. non-EL) expression representing default option value.
+ Should be valid Java expression.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="wrapper">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Optional wrapper around value.</p>
+ <p>Currently supported are:
+ <ul>
+ <li><code>noop</code>: <i>(default)</i> <code>value -> value</code></li>
+ <li><code>asArray</code>: <code>'rowClassA rowClassA1, rowClassB rowClassB1' -> ['rowClassA rowClassA1', 'rowClassB rowClassB1']</code></li>
+ <li><code>eventHandler</code>: <code>value -> <pre><![CDATA[function (event) {
+ value
+ }]]></pre></code></li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="noop" />
+ <xs:enumeration value="asArray" />
+ <xs:enumeration value="eventHandler" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+</xs:schema>
Property changes on: branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-template.xsd
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/xhtml-el.xsd
===================================================================
--- branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/xhtml-el.xsd (rev 0)
+++ branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/xhtml-el.xsd 2011-03-30 19:04:26 UTC (rev 30161)
@@ -0,0 +1,3604 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- JBoss, Home of Professional Open Source Copyright ${year}, Red Hat,
+ Inc. and individual contributors by the @authors tag. See the copyright.txt
+ in the distribution for a full listing of individual contributors. This is
+ free software; you can redistribute it and/or modify it under the terms of
+ the GNU Lesser General Public License as published by the Free Software Foundation;
+ either version 2.1 of the License, or (at your option) any later version.
+ This software is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ details. You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the
+ FSF site: http://www.fsf.org. -->
+
+<xs:schema version="1.0" xml:lang="en"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://jboss.org/schema/richfaces/cdk/xhtml-el"
+ xmlns="http://jboss.org/schema/richfaces/cdk/xhtml-el" xmlns:xml="http://www.w3.org/XML/1998/namespace"
+ elementFormDefault="qualified" xmlns:cdk="http://jboss.org/schema/richfaces/cdk/core"
+ xmlns:cdk-addinfo="http://jboss.org/schema/richfaces/cdk/additional-attributes-info"
+ xmlns:c="http://jboss.org/schema/richfaces/cdk/jstl/core"
+ xmlns:x="http://jboss.org/schema/richfaces/cdk/ext">
+
+
+ <xs:annotation>
+ <xs:documentation>
+ XHTML 1.0 (Second Edition) Transitional in XML
+ Schema
+
+ This is the same as HTML 4 Transitional except for
+ changes due
+ to the differences between XML and SGML.
+
+ Namespace =
+ http://www.w3.org/1999/xhtml
+
+ For further information, see:
+ http://www.w3.org/TR/xhtml1
+
+ Copyright (c) 1998-2002 W3C (MIT, INRIA,
+ Keio),
+ All Rights Reserved.
+
+ The DTD version is identified by the PUBLIC
+ and SYSTEM identifiers:
+
+ PUBLIC "-//W3C//DTD XHTML 1.0
+ Transitional//EN"
+ SYSTEM
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+
+ $Id:
+ xhtml1-transitional.xsd,v 1.5 2002/08/28 09:53:29 mimasa Exp $
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:import namespace="http://www.w3.org/XML/1998/namespace"
+ schemaLocation="http://www.w3.org/2001/xml.xsd" />
+
+ <xs:annotation>
+ <xs:documentation>
+ ================ Character mnemonic entities
+ =========================
+
+ XHTML entity sets are identified by the
+ PUBLIC and SYSTEM identifiers:
+
+ PUBLIC "-//W3C//ENTITIES Latin 1 for
+ XHTML//EN"
+ SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
+
+ PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
+ SYSTEM
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
+
+ PUBLIC
+ "-//W3C//ENTITIES Symbols for XHTML//EN"
+ SYSTEM
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:import schemaLocation="cdk-template.xsd" namespace="http://jboss.org/schema/richfaces/cdk/core" />
+ <xs:import schemaLocation="cdk-jstl-core.xsd" namespace="http://jboss.org/schema/richfaces/cdk/jstl/core" />
+ <xs:import schemaLocation="cdk-extensions.xsd" namespace="http://jboss.org/schema/richfaces/cdk/ext" />
+
+ <xs:annotation>
+ <xs:documentation>
+ ================== Imported Names
+ ====================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:simpleType name="ContentType">
+ <xs:annotation>
+ <xs:documentation>
+ media type, as per [RFC2045]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="ContentTypes">
+ <xs:annotation>
+ <xs:documentation>
+ comma-separated list of media types, as per
+ [RFC2045]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Charset">
+ <xs:annotation>
+ <xs:documentation>
+ a character encoding, as per [RFC2045]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Charsets">
+ <xs:annotation>
+ <xs:documentation>
+ a space separated list of character encodings, as
+ per [RFC2045]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="LanguageCode">
+ <xs:annotation>
+ <xs:documentation>
+ a language code, as per [RFC3066]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:language c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Character">
+ <xs:annotation>
+ <xs:documentation>
+ a single character, as per section 2.2 of [XML]
+ </xs:documentation>
+ </xs:annotation>
+ <!-- TODO test -->
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:length value="1" fixed="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="simpleType.Number">
+ <xs:restriction base="xs:nonNegativeInteger">
+ <xs:pattern value="[0-9]+" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="Number">
+ <xs:annotation>
+ <xs:documentation>
+ one or more digits
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="simpleType.Number c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="tabindexNumber">
+ <xs:annotation>
+ <xs:documentation>
+ tabindex attribute specifies the position of the
+ current element
+ in the tabbing order for the current document. This
+ value must be
+ a number between 0 and 32767. User agents should ignore
+ leading
+ zeros.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="simpleType.Number">
+ <xs:minInclusive value="0" />
+ <xs:maxInclusive value="32767" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="LinkTypes">
+ <xs:annotation>
+ <xs:documentation>
+ space-separated list of link types
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:NMTOKENS c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="MediaDesc">
+ <xs:annotation>
+ <xs:documentation>
+ single or comma-separated list of media descriptors
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[^,]+(,\s*[^,]+)*" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="URI">
+ <xs:annotation>
+ <xs:documentation>
+ a Uniform Resource Identifier, see [RFC2396]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:anyURI c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="UriList">
+ <xs:annotation>
+ <xs:documentation>
+ a space separated list of Uniform Resource
+ Identifiers
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Datetime">
+ <xs:annotation>
+ <xs:documentation>
+ date and time information. ISO date format
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:dateTime c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Script">
+ <xs:annotation>
+ <xs:documentation>
+ script expression
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="StyleSheet">
+ <xs:annotation>
+ <xs:documentation>
+ style sheet data
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Text">
+ <xs:annotation>
+ <xs:documentation>
+ used for titles etc.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="FrameTarget">
+ <xs:annotation>
+ <xs:documentation>
+ render in this frame
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:pattern value="_(blank|self|parent|top)|[A-Za-z]\c*" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="Length">
+ <xs:annotation>
+ <xs:documentation>
+ nn for pixels or nn% for percentage length
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="MultiLength">
+ <xs:annotation>
+ <xs:documentation>
+ pixel, percentage, or relative
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="Pixels">
+ <xs:annotation>
+ <xs:documentation>
+ integer representing length in pixels
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:nonNegativeInteger c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:annotation>
+ <xs:documentation>
+ these are used for image maps
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:simpleType name="Shape">
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="rect" />
+ <xs:enumeration value="circle" />
+ <xs:enumeration value="poly" />
+ <xs:enumeration value="default" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="Coords">
+ <xs:annotation>
+ <xs:documentation>
+ comma separated list of lengths
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)(,\s*[-+]?(\d+|\d+(\.\d+)?%))*" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="ImgAlign">
+ <xs:annotation>
+ <xs:documentation>
+ used for object, applet, img, input and iframe
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="top" />
+ <xs:enumeration value="middle" />
+ <xs:enumeration value="bottom" />
+ <xs:enumeration value="left" />
+ <xs:enumeration value="right" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="Color">
+ <xs:annotation>
+ <xs:documentation>
+ a color using sRGB: #RRGGBB as Hex values
+
+ There are
+ also 16 widely known color names with their sRGB values:
+
+ Black =
+ #000000 Green = #008000
+ Silver = #C0C0C0 Lime = #00FF00
+ Gray = #808080
+ Olive = #808000
+ White = #FFFFFF Yellow = #FFFF00
+ Maroon = #800000 Navy
+ = #000080
+ Red = #FF0000 Blue = #0000FF
+ Purple = #800080 Teal = #008080
+ Fuchsia= #FF00FF Aqua = #00FFFF
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Za-z]+|#[0-9A-Fa-f]{3}|#[0-9A-Fa-f]{6}" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <!-- TODO: add constraints -->
+ <xs:simpleType name="ID">
+ <xs:union memberTypes="xs:ID c:elMixedExpression" />
+ </xs:simpleType>
+ <xs:simpleType name="IDREF">
+ <xs:union memberTypes="xs:IDREF c:elMixedExpression" />
+ </xs:simpleType>
+ <xs:simpleType name="IDREFS">
+ <xs:union memberTypes="xs:IDREFS c:elMixedExpression" />
+ </xs:simpleType>
+ <xs:simpleType name="NMTOKEN">
+ <xs:union memberTypes="xs:NMTOKEN c:elMixedExpression" />
+ </xs:simpleType>
+ <xs:simpleType name="NMTOKENS">
+ <xs:union memberTypes="xs:NMTOKENS c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Generic Attributes
+ ===============================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:attributeGroup name="classGroup">
+ <xs:attribute name="class" type="NMTOKENS">
+ <xs:annotation>
+ <xs:appinfo>
+ <cdk-addinfo:component-attribute-name>styleClass
+ </cdk-addinfo:component-attribute-name>
+ </xs:appinfo>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute ref="x:class"/>
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="coreattrs">
+ <xs:annotation>
+ <xs:documentation>
+ core attributes common to most elements
+ id
+ document-wide unique id
+ class space separated list of classes
+ style
+ associated style info
+ title advisory title/amplification
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attributeGroup ref="classGroup" />
+ <xs:attribute name="id" type="ID" />
+ <xs:attribute name="style" type="StyleSheet" />
+ <xs:attribute name="title" type="Text" />
+ <xs:attributeGroup ref="x:coreattrs" />
+ </xs:attributeGroup>
+
+ <xs:simpleType name="simpleType.dir">
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="ltr" />
+ <xs:enumeration value="rtl" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:attributeGroup name="i18n">
+ <xs:annotation>
+ <xs:documentation>
+ internationalization attributes
+ lang language code
+ (backwards compatible)
+ xml:lang language code (as per XML 1.0 spec)
+ dir direction for weak/neutral text
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="lang" type="LanguageCode" />
+
+ <!-- TODO: xml:lang can be made EL -->
+ <xs:attribute ref="xml:lang" />
+ <xs:attribute name="dir">
+ <xs:simpleType>
+ <xs:union memberTypes="simpleType.dir c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attributeGroup ref="x:i18n" />
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="events">
+ <xs:annotation>
+ <xs:documentation>
+ attributes for common UI events
+ onclick a pointer
+ button was clicked
+ ondblclick a pointer button was double clicked
+ onmousedown a pointer button was pressed down
+ onmouseup a pointer
+ button was released
+ onmousemove a pointer was moved onto the element
+ onmouseout a pointer was moved away from the element
+ onkeypress a key
+ was pressed and released
+ onkeydown a key was pressed down
+ onkeyup a
+ key was released
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="onclick" type="Script" />
+ <xs:attribute name="ondblclick" type="Script" />
+ <xs:attribute name="onmousedown" type="Script" />
+ <xs:attribute name="onmouseup" type="Script" />
+ <xs:attribute name="onmouseover" type="Script" />
+ <xs:attribute name="onmousemove" type="Script" />
+ <xs:attribute name="onmouseout" type="Script" />
+ <xs:attribute name="onkeypress" type="Script" />
+ <xs:attribute name="onkeydown" type="Script" />
+ <xs:attribute name="onkeyup" type="Script" />
+ <xs:attributeGroup ref="x:events" />
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="focus">
+ <xs:annotation>
+ <xs:documentation>
+ attributes for elements that can get the focus
+ accesskey accessibility key character
+ tabindex position in tabbing
+ order
+ onfocus the element got the focus
+ onblur the element lost the
+ focus
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="accesskey" type="Character" />
+ <xs:attribute name="tabindex" type="tabindexNumber" />
+ <xs:attribute name="onfocus" type="Script" />
+ <xs:attribute name="onblur" type="Script" />
+ <xs:attributeGroup ref="x:focus" />
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="attrs">
+ <xs:attributeGroup ref="coreattrs" />
+ <xs:attributeGroup ref="i18n" />
+ <xs:attributeGroup ref="events" />
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="TextAlign">
+ <xs:annotation>
+ <xs:documentation>
+ text alignment for p, div, h1-h6. The default is
+ align="left" for ltr headings, "right" for rtl
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="align">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="left" />
+ <xs:enumeration value="center" />
+ <xs:enumeration value="right" />
+ <xs:enumeration value="justify" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:align"/>
+ </xs:attributeGroup>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Text Elements
+ ====================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:group name="special.extra">
+ <xs:choice>
+ <xs:element ref="object" />
+ <xs:element ref="applet" />
+ <xs:element ref="img" />
+ <xs:element ref="map" />
+ <xs:element ref="iframe" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="special.basic">
+ <xs:choice>
+ <xs:element ref="br" />
+ <xs:element ref="span" />
+ <xs:element ref="bdo" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="special">
+ <xs:choice>
+ <xs:group ref="special.basic" />
+ <xs:group ref="special.extra" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="fontstyle.extra">
+ <xs:choice>
+ <xs:element ref="big" />
+ <xs:element ref="small" />
+ <xs:element ref="font" />
+ <xs:element ref="basefont" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="fontstyle.basic">
+ <xs:choice>
+ <xs:element ref="tt" />
+ <xs:element ref="i" />
+ <xs:element ref="b" />
+ <xs:element ref="u" />
+ <xs:element ref="s" />
+ <xs:element ref="strike" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="fontstyle">
+ <xs:choice>
+ <xs:group ref="fontstyle.basic" />
+ <xs:group ref="fontstyle.extra" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="phrase.extra">
+ <xs:choice>
+ <xs:element ref="sub" />
+ <xs:element ref="sup" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="phrase.basic">
+ <xs:choice>
+ <xs:element ref="em" />
+ <xs:element ref="strong" />
+ <xs:element ref="dfn" />
+ <xs:element ref="code" />
+ <xs:element ref="q" />
+ <xs:element ref="samp" />
+ <xs:element ref="kbd" />
+ <xs:element ref="var" />
+ <xs:element ref="cite" />
+ <xs:element ref="abbr" />
+ <xs:element ref="acronym" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="phrase">
+ <xs:choice>
+ <xs:group ref="phrase.basic" />
+ <xs:group ref="phrase.extra" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="inline.forms">
+ <xs:choice>
+ <xs:element ref="input" />
+ <xs:element ref="select" />
+ <xs:element ref="textarea" />
+ <xs:element ref="label" />
+ <xs:element ref="button" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="misc.inline">
+ <xs:annotation>
+ <xs:documentation>
+ these can only occur at block level
+ </xs:documentation>
+ </xs:annotation>
+ <xs:choice>
+ <xs:group ref="cdk:structural" />
+ <xs:element ref="ins" />
+ <xs:element ref="del" />
+ <xs:element ref="script" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="misc">
+ <xs:annotation>
+ <xs:documentation>
+ these can only occur at block level
+ </xs:documentation>
+ </xs:annotation>
+ <xs:choice>
+ <xs:group ref="misc.elements" />
+ <xs:group ref="misc.inline" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="misc.elements">
+ <xs:choice>
+ <xs:element ref="noscript" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="inline">
+ <xs:choice>
+ <xs:group ref="inline.elements" />
+ <xs:group ref="special" />
+ <xs:group ref="fontstyle" />
+ <xs:group ref="phrase" />
+ <xs:group ref="inline.forms" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="inline.elements">
+ <xs:choice>
+ <xs:element ref="a" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="Inline" mixed="true">
+ <xs:annotation>
+ <xs:documentation>
+ "Inline" covers inline or "text-level" element
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="Inline.content" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="Inline.content">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="inline" />
+ <xs:group ref="misc.inline" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================== Block level elements
+ ==============================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:group name="heading">
+ <xs:choice>
+ <xs:element ref="h1" />
+ <xs:element ref="h2" />
+ <xs:element ref="h3" />
+ <xs:element ref="h4" />
+ <xs:element ref="h5" />
+ <xs:element ref="h6" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="lists">
+ <xs:choice>
+ <xs:element ref="ul" />
+ <xs:element ref="ol" />
+ <xs:element ref="dl" />
+ <xs:element ref="menu" />
+ <xs:element ref="dir" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="blocktext">
+ <xs:choice>
+ <xs:element ref="pre" />
+ <xs:element ref="hr" />
+ <xs:element ref="blockquote" />
+ <xs:element ref="address" />
+ <xs:element ref="center" />
+ <xs:element ref="noframes" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="block">
+ <xs:choice>
+ <xs:group ref="block.children" />
+ <xs:group ref="heading" />
+ <xs:group ref="lists" />
+ <xs:group ref="blocktext" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="block.children">
+ <xs:choice>
+ <xs:element ref="p" />
+ <xs:element ref="div" />
+ <xs:element ref="isindex" />
+ <xs:element ref="fieldset" />
+ <xs:element ref="table" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="Flow" mixed="true">
+ <xs:annotation>
+ <xs:documentation>
+ "Flow" mixes block and inline and is used for list
+ items etc.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="Flow.children" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="Flow.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="block" />
+ <xs:group ref="form.element.group" />
+ <xs:group ref="inline" />
+ <xs:group ref="misc" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="form.element.group">
+ <xs:choice>
+ <xs:element ref="form" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================== Content models for exclusions
+ =====================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:complexType name="a.content" mixed="true">
+ <xs:group ref="a.children" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="focus"></xs:attributeGroup>
+ <xs:attribute name="charset" type="Charset"></xs:attribute>
+ <xs:attribute name="type" type="ContentType"></xs:attribute>
+ <xs:attribute name="name" type="NMTOKEN"></xs:attribute>
+ <xs:attribute name="href" type="URI"></xs:attribute>
+ <xs:attribute name="hreflang" type="LanguageCode"></xs:attribute>
+ <xs:attribute name="rel" type="LinkTypes"></xs:attribute>
+ <xs:attribute name="rev" type="LinkTypes"></xs:attribute>
+ <xs:attribute default="rect" name="shape" type="Shape"></xs:attribute>
+ <xs:attribute name="coords" type="Coords"></xs:attribute>
+ <xs:attribute name="target" type="FrameTarget"></xs:attribute>
+
+ <xs:attribute ref="x:charset" ></xs:attribute>
+ <xs:attribute ref="x:type" ></xs:attribute>
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:href" ></xs:attribute>
+ <xs:attribute ref="x:hreflang" ></xs:attribute>
+ <xs:attribute ref="x:rel" ></xs:attribute>
+ <xs:attribute ref="x:rev" ></xs:attribute>
+ <xs:attribute ref="x:shape" ></xs:attribute>
+ <xs:attribute ref="x:coords" ></xs:attribute>
+ <xs:attribute ref="x:target" ></xs:attribute>
+
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="a.children">
+ <xs:choice>
+ <xs:group ref="special"></xs:group>
+ <xs:group ref="fontstyle"></xs:group>
+ <xs:group ref="phrase"></xs:group>
+ <xs:group ref="inline.forms"></xs:group>
+ <xs:group ref="misc.inline"></xs:group>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="pre.content" mixed="true">
+ <xs:annotation>
+ <xs:documentation>
+ pre uses "Inline" excluding img, object, applet,
+ big, small,
+ font, or basefont
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="pre.children" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="pre.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="a.element.group" />
+ <xs:group ref="special.basic" />
+ <xs:group ref="fontstyle.basic" />
+ <xs:group ref="phrase.basic" />
+ <xs:group ref="inline.forms" />
+ <xs:group ref="misc.inline" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="a.element.group">
+ <xs:choice>
+ <xs:element ref="a" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="form.content" mixed="true">
+ <xs:annotation>
+ <xs:documentation>
+ form uses "Flow" excluding form
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="form.children" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="form.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="block" />
+ <xs:group ref="inline" />
+ <xs:group ref="misc" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="button.content" mixed="true">
+ <xs:annotation>
+ <xs:documentation>
+ button uses "Flow" but excludes a, form, form
+ controls, iframe
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="button.children" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="button.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="button.children.elements" />
+ <xs:group ref="heading" />
+ <xs:group ref="lists" />
+ <xs:group ref="blocktext" />
+ <xs:group ref="fontstyle" />
+ <xs:group ref="phrase" />
+ <xs:group ref="misc" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="button.children.elements">
+ <xs:choice>
+ <xs:element ref="p" />
+ <xs:element ref="div" />
+ <xs:element ref="table" />
+ <xs:element ref="br" />
+ <xs:element ref="span" />
+ <xs:element ref="bdo" />
+ <xs:element ref="object" />
+ <xs:element ref="applet" />
+ <xs:element ref="img" />
+ <xs:element ref="map" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================ Document Structure
+ ==================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="html" type="html.content">
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================ Document Head
+ =======================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:group name="head.misc">
+ <xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="script" />
+ <xs:element ref="style" />
+ <xs:element ref="meta" />
+ <xs:element ref="link" />
+ <xs:element ref="object" />
+ <xs:element ref="isindex" />
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:element name="head" type="head.content">
+ <xs:annotation>
+ <xs:documentation>
+ content model is "head.misc" combined with a single
+ title and an optional base element in any order
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="title" type="title.content">
+ <xs:annotation>
+ <xs:documentation>
+ The title element is not considered part of the
+ flow of text.
+ It should be displayed, for example as the page header
+ or
+ window title. Exactly one title is required per document.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="base" type="base.content">
+ <xs:annotation>
+ <xs:documentation>
+ document base URI
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="meta" type="meta.content">
+ <xs:annotation>
+ <xs:documentation>
+ generic metainformation
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="link" type="link.content">
+ <xs:annotation>
+ <xs:documentation>
+ Relationship values can be used in principle:
+
+ a) for
+ document specific toolbars/menus when used
+ with the link element in
+ document head e.g.
+ start, contents, previous, next, index, end, help
+ b) to link to a separate style sheet (rel="stylesheet")
+ c) to make a
+ link to a script (rel="script")
+ d) by stylesheets to control how
+ collections of
+ html nodes are rendered into printed documents
+ e) to
+ make a link to a printable version of this document
+ e.g. a PostScript
+ or PDF version (rel="alternate" media="print")
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="style" type="style.content">
+ <xs:annotation>
+ <xs:documentation>
+ style info, which may include CDATA sections
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="script" type="script.content">
+ <xs:annotation>
+ <xs:documentation>
+ script statements, which may include CDATA sections
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="noscript">
+ <xs:annotation>
+ <xs:documentation>
+ alternate content container for non script-based
+ rendering
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ======================= Frames
+ =======================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="iframe">
+ <xs:annotation>
+ <xs:documentation>
+ inline subwindow
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="coreattrs" />
+ <xs:attribute name="longdesc" type="URI" />
+ <xs:attribute name="name" type="NMTOKEN" />
+ <xs:attribute name="src" type="URI" />
+ <xs:attribute name="frameborder" default="1">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="1" />
+ <xs:enumeration value="0" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="marginwidth" type="Pixels" />
+ <xs:attribute name="marginheight" type="Pixels" />
+ <xs:attribute name="scrolling" default="auto">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="yes" />
+ <xs:enumeration value="no" />
+ <xs:enumeration value="auto" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="align" type="ImgAlign" />
+ <xs:attribute name="height" type="Length" />
+ <xs:attribute name="width" type="Length" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="noframes">
+ <xs:annotation>
+ <xs:documentation>
+ alternate content container for non frame-based
+ rendering
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Document Body
+ ====================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="body">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="onload" type="Script" />
+ <xs:attribute name="onunload" type="Script" />
+ <xs:attribute name="background" type="URI" />
+ <xs:attribute name="bgcolor" type="Color" />
+ <xs:attribute name="text" type="Color" />
+ <xs:attribute name="link" type="Color" />
+ <xs:attribute name="vlink" type="Color" />
+ <xs:attribute name="alink" type="Color" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="div">
+ <xs:annotation>
+ <xs:documentation>
+ generic language/style container
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Paragraphs
+ =======================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="p">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Headings
+ =========================================
+
+ There are six levels of
+ headings from h1 (the most important)
+ to h6 (the least important).
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="h1">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="h2">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="h3">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="h4">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="h5">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="h6">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Lists
+ ============================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:simpleType name="ULStyle">
+ <xs:annotation>
+ <xs:documentation>
+ Unordered list bullet styles
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="disc" />
+ <xs:enumeration value="square" />
+ <xs:enumeration value="circle" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:attributeGroup name="compactGroup">
+ <xs:attribute name="compact">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="compact" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:compact" />
+ </xs:attributeGroup>
+
+ <xs:element name="ul" type="ul.content">
+ <xs:annotation>
+ <xs:documentation>
+ Unordered list
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:simpleType name="OLStyle">
+ <xs:annotation>
+ <xs:documentation>
+ Ordered list numbering style
+
+ 1 arabic numbers 1, 2,
+ 3, ...
+ a lower alpha a, b, c, ...
+ A upper alpha A, B, C, ...
+ i lower
+ roman i, ii, iii, ...
+ I upper roman I, II, III, ...
+
+ The style is
+ applied to the sequence number which by default
+ is reset to 1 for the
+ first list item in an ordered list.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:element name="ol" type="ol.content">
+ <xs:annotation>
+ <xs:documentation>
+ Ordered (numbered) list
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="menu" type="menu.content">
+ <xs:annotation>
+ <xs:documentation>
+ single column list (DEPRECATED)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="dir" type="dir.content">
+ <xs:annotation>
+ <xs:documentation>
+ multiple column list (DEPRECATED)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:simpleType name="LIStyle">
+ <xs:annotation>
+ <xs:documentation>
+ LIStyle is constrained to: "(ULStyle|OLStyle)"
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:element name="li">
+ <xs:annotation>
+ <xs:documentation>
+ list item
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="type" type="LIStyle" />
+ <xs:attribute name="value" type="Number" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ definition lists - dt for term, dd for its
+ definition
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="dl" type="dl.content" />
+
+ <xs:element name="dt">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="dd">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Address
+ ==========================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="address" type="address.content">
+ <xs:annotation>
+ <xs:documentation>
+ information on author
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Horizontal Rule
+ ==================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="hr" type="hr.content">
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Preformatted Text
+ ================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="pre">
+ <xs:annotation>
+ <xs:documentation>
+ content is "Inline" excluding
+ "img|object|applet|big|small|sub|sup|font|basefont"
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="pre.content">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="width" type="Number" />
+ <xs:attribute ref="xml:space" fixed="preserve" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Block-like Quotes
+ ================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="blockquote">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="cite" type="URI" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Text alignment
+ ===================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="center">
+ <xs:annotation>
+ <xs:documentation>
+ center content
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Inserted/Deleted Text
+ ============================
+
+ ins/del are allowed in block and inline
+ content, but its
+ inappropriate to include block content within an ins
+ element
+ occurring in inline content.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="ins">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="cite" type="URI" />
+ <xs:attribute name="datetime" type="Datetime" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="del">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="cite" type="URI" />
+ <xs:attribute name="datetime" type="Datetime" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================== The Anchor Element
+ ================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="a" type="a.content">
+ <xs:annotation>
+ <xs:documentation>
+ content is "Inline" except that anchors shouldn't
+ be nested
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ===================== Inline Elements
+ ================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="span">
+ <xs:annotation>
+ <xs:documentation>
+ generic language/style container
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="bdo">
+ <xs:annotation>
+ <xs:documentation>
+ I18N BiDi over-ride
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="coreattrs" />
+ <xs:attributeGroup ref="events" />
+ <xs:attribute name="lang" type="LanguageCode" />
+ <xs:attribute ref="xml:lang" />
+ <xs:attribute name="dir" use="optional">
+ <xs:annotation>
+ <xs:appinfo>
+ <cdk-addinfo:default-value>ltr</cdk-addinfo:default-value>
+ </xs:appinfo>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:union memberTypes="simpleType.dir c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="br" type="br.content">
+ <xs:annotation>
+ <xs:documentation>
+ forced line break
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="em">
+ <xs:annotation>
+ <xs:documentation>
+ emphasis
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="strong">
+ <xs:annotation>
+ <xs:documentation>
+ strong emphasis
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="dfn">
+ <xs:annotation>
+ <xs:documentation>
+ definitional
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="code">
+ <xs:annotation>
+ <xs:documentation>
+ program code
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="samp">
+ <xs:annotation>
+ <xs:documentation>
+ sample
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="kbd">
+ <xs:annotation>
+ <xs:documentation>
+ something user would type
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="var">
+ <xs:annotation>
+ <xs:documentation>
+ variable
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="cite">
+ <xs:annotation>
+ <xs:documentation>
+ citation
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="abbr">
+ <xs:annotation>
+ <xs:documentation>
+ abbreviation
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="acronym">
+ <xs:annotation>
+ <xs:documentation>
+ acronym
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="q">
+ <xs:annotation>
+ <xs:documentation>
+ inlined quote
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="cite" type="URI" />
+ <xs:attribute ref="x:cite" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="sub">
+ <xs:annotation>
+ <xs:documentation>
+ subscript
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="sup">
+ <xs:annotation>
+ <xs:documentation>
+ superscript
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="tt">
+ <xs:annotation>
+ <xs:documentation>
+ fixed pitch font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="i">
+ <xs:annotation>
+ <xs:documentation>
+ italic font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="b">
+ <xs:annotation>
+ <xs:documentation>
+ bold font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="big">
+ <xs:annotation>
+ <xs:documentation>
+ bigger font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="small">
+ <xs:annotation>
+ <xs:documentation>
+ smaller font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="u">
+ <xs:annotation>
+ <xs:documentation>
+ underline
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="s">
+ <xs:annotation>
+ <xs:documentation>
+ strike-through
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="strike">
+ <xs:annotation>
+ <xs:documentation>
+ strike-through
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="basefont" type="basefont.content">
+ <xs:annotation>
+ <xs:documentation>
+ base font size
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="font">
+ <xs:annotation>
+ <xs:documentation>
+ local change to font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="coreattrs" />
+ <xs:attributeGroup ref="i18n" />
+ <xs:attribute name="size" />
+ <xs:attribute name="color" type="Color" />
+ <xs:attribute name="face" />
+
+ <xs:attribute ref="x:size" />
+ <xs:attribute ref="x:color" />
+ <xs:attribute ref="x:face" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ==================== Object
+ ======================================
+
+ object is used to embed objects
+ as part of HTML pages.
+ param elements should precede other content.
+ Parameters
+ can also be expressed as attribute/value pairs on the
+ object element itself when brevity is desired.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="object" type="object.content" />
+
+ <xs:element name="param" type="param.content">
+ <xs:annotation>
+ <xs:documentation>
+ param is used to supply a named property value.
+ In
+ XML it would seem natural to follow RDF and support an
+ abbreviated
+ syntax where the param elements are replaced
+ by attribute value pairs
+ on the object start tag.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Java applet
+ ==================================
+
+ One of code or object attributes
+ must be present.
+ Place param elements before other content.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="applet" type="applet.content">
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Images
+ ===========================================
+
+ To avoid accessibility
+ problems for people who aren't
+ able to see the image, you should
+ provide a text
+ description using the alt and longdesc attributes.
+ In
+ addition, avoid the use of server-side image maps.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="img" type="img.content">
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================== Client-side image maps
+ ============================
+
+ These can be placed in the same document
+ or grouped in a
+ separate document although this isn't yet widely
+ supported
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="map" type="map.content">
+ </xs:element>
+
+ <xs:element name="area" type="area.content">
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================ Forms
+ ===============================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="form">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="form.content">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="action" use="optional" type="URI" />
+ <xs:attribute name="method" default="get">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="get" />
+ <xs:enumeration value="post" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="enctype" type="ContentType"
+ default="application/x-www-form-urlencoded" />
+ <xs:attribute name="onsubmit" type="Script" />
+ <xs:attribute name="onreset" type="Script" />
+ <xs:attribute name="accept" type="ContentTypes" />
+ <xs:attribute name="accept-charset" type="Charsets" />
+ <xs:attribute name="target" type="FrameTarget" />
+
+ <xs:attribute ref="x:action" />
+ <xs:attribute ref="x:method" ></xs:attribute>
+ <xs:attribute ref="x:enctype" />
+ <xs:attribute ref="x:onsubmit" />
+ <xs:attribute ref="x:onreset" />
+ <xs:attribute ref="x:accept" />
+ <xs:attribute ref="x:accept-charset" />
+ <xs:attribute ref="x:target" />
+
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="label">
+ <xs:annotation>
+ <xs:documentation>
+ Each label must not contain more than ONE field
+ Label elements shouldn't be nested.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="for" type="IDREF" />
+ <xs:attribute name="accesskey" type="Character" />
+ <xs:attribute name="onfocus" type="Script" />
+ <xs:attribute name="onblur" type="Script" />
+
+ <xs:attribute ref="x:for" />
+ <xs:attribute ref="x:accesskey" />
+ <xs:attribute ref="x:onfocus" />
+ <xs:attribute ref="x:onblur" />
+
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:simpleType name="InputType">
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="text" />
+ <xs:enumeration value="password" />
+ <xs:enumeration value="checkbox" />
+ <xs:enumeration value="radio" />
+ <xs:enumeration value="submit" />
+ <xs:enumeration value="reset" />
+ <xs:enumeration value="file" />
+ <xs:enumeration value="hidden" />
+ <xs:enumeration value="image" />
+ <xs:enumeration value="button" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:attributeGroup name="checkedGroup">
+ <xs:attribute name="checked">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="checked" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:checked" />
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="disabledGroup">
+ <xs:attribute name="disabled">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="disabled" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:disabled"></xs:attribute>
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="readonlyGroup">
+ <xs:attribute name="readonly">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="readonly" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:readonly"></xs:attribute>
+ </xs:attributeGroup>
+
+ <xs:element name="input" type="input.content">
+ <xs:annotation>
+ <xs:documentation>
+ form control
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="select" type="select.content">
+ <xs:annotation>
+ <xs:documentation>
+ option selector
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="optgroup" type="optgroup.content">
+ <xs:annotation>
+ <xs:documentation>
+ option group
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="option" type="option.content">
+ <xs:annotation>
+ <xs:documentation>
+ selectable choice
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="textarea" type="textarea.content">
+ <xs:annotation>
+ <xs:documentation>
+ multi-line text field
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="fieldset" type="fieldset.content">
+ <xs:annotation>
+ <xs:documentation>
+ The fieldset element is used to group form fields.
+ Only one legend element should occur in the content
+ and if present
+ should only be preceded by whitespace.
+
+ NOTE: this content model is
+ different from the XHTML 1.0 DTD,
+ closer to the intended content
+ model in HTML4 DTD
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:simpleType name="LAlign">
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="top" />
+ <xs:enumeration value="bottom" />
+ <xs:enumeration value="left" />
+ <xs:enumeration value="right" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:element name="legend">
+ <xs:annotation>
+ <xs:documentation>
+ fieldset label
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="accesskey" type="Character" />
+ <xs:attribute name="align" type="LAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="button">
+ <xs:annotation>
+ <xs:documentation>
+ Content is "Flow" excluding a, form and form
+ controls
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="button.content">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="focus" />
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute name="name" />
+ <xs:attribute name="value" />
+ <xs:attribute name="type" default="submit">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="button" />
+ <xs:enumeration value="submit" />
+ <xs:enumeration value="reset" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute ref="x:name" />
+ <xs:attribute ref="x:value" />
+ <xs:attribute ref="x:type" />
+
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="isindex" type="isindex.content">
+ <xs:annotation>
+ <xs:documentation>
+ single-line text input control (DEPRECATED)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ======================= Tables
+ =======================================
+
+ Derived from IETF HTML table
+ standard, see [RFC1942]
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:simpleType name="TFrame">
+ <xs:annotation>
+ <xs:documentation>
+ The border attribute sets the thickness of the
+ frame around the
+ table. The default units are screen pixels.
+
+ The frame
+ attribute specifies which parts of the frame around
+ the table should
+ be rendered. The values are not the same as
+ CALS to avoid a name
+ clash with the valign attribute.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="void" />
+ <xs:enumeration value="above" />
+ <xs:enumeration value="below" />
+ <xs:enumeration value="hsides" />
+ <xs:enumeration value="lhs" />
+ <xs:enumeration value="rhs" />
+ <xs:enumeration value="vsides" />
+ <xs:enumeration value="box" />
+ <xs:enumeration value="border" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="TRules">
+ <xs:annotation>
+ <xs:documentation>
+ The rules attribute defines which rules to draw
+ between cells:
+
+ If rules is absent then assume:
+ "none" if border is
+ absent or border="0" otherwise "all"
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="none" />
+ <xs:enumeration value="groups" />
+ <xs:enumeration value="rows" />
+ <xs:enumeration value="cols" />
+ <xs:enumeration value="all" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="TAlign">
+ <xs:annotation>
+ <xs:documentation>
+ horizontal placement of table relative to document
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="left" />
+ <xs:enumeration value="center" />
+ <xs:enumeration value="right" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:attributeGroup name="cellhalign">
+ <xs:annotation>
+ <xs:documentation>
+ horizontal alignment attributes for cell contents
+
+ char alignment char, e.g. char=':'
+ charoff offset for alignment char
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="align">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="left" />
+ <xs:enumeration value="center" />
+ <xs:enumeration value="right" />
+ <xs:enumeration value="justify" />
+ <xs:enumeration value="char" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="char" type="Character" />
+ <xs:attribute name="charoff" type="Length" />
+
+ <xs:attribute ref="x:align"/>
+ <xs:attribute ref="x:char"/>
+ <xs:attribute ref="x:charoff"/>
+
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="cellvalign">
+ <xs:annotation>
+ <xs:documentation>
+ vertical alignment attributes for cell contents
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="valign">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="top" />
+ <xs:enumeration value="middle" />
+ <xs:enumeration value="bottom" />
+ <xs:enumeration value="baseline" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:valign"/>
+ </xs:attributeGroup>
+
+ <xs:element name="table" type="table.content">
+ </xs:element>
+
+ <xs:simpleType name="CAlign">
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="top" />
+ <xs:enumeration value="bottom" />
+ <xs:enumeration value="left" />
+ <xs:enumeration value="right" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:element name="caption">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="align" type="CAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ Use thead to duplicate headers when breaking table
+ across page boundaries, or for static headers when
+ tbody sections are
+ rendered in scrolling panel.
+
+ Use tfoot to duplicate footers when
+ breaking table
+ across page boundaries, or for static footers when
+ tbody sections are rendered in scrolling panel.
+
+ Use multiple tbody
+ sections when rules are needed
+ between groups of table rows.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="thead" type="thead.content">
+ </xs:element>
+
+ <xs:element name="tfoot" type="tfoot.content">
+ </xs:element>
+
+ <xs:element name="tbody" type="tbody.content">
+ </xs:element>
+
+ <xs:element name="colgroup" type="colgroup.content">
+ <xs:annotation>
+ <xs:documentation>
+ colgroup groups a set of col elements. It allows
+ you to group
+ several semantically related columns together.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="col" type="col.content">
+ <xs:annotation>
+ <xs:documentation>
+ col elements define the alignment properties for
+ cells in
+ one or more columns.
+
+ The width attribute specifies the width
+ of the columns, e.g.
+
+ width=64 width in screen pixels
+ width=0.5*
+ relative width of 0.5
+
+ The span attribute causes the attributes of one
+ col element to apply to more than one column.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="tr" type="tr.content">
+ </xs:element>
+
+ <xs:simpleType name="Scope">
+ <xs:annotation>
+ <xs:documentation>
+ Scope is simpler than headers attribute for common
+ tables
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="row" />
+ <xs:enumeration value="col" />
+ <xs:enumeration value="rowgroup" />
+ <xs:enumeration value="colgroup" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:annotation>
+ <xs:documentation>
+ th is for headers, td for data and for cells acting
+ as both
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:attributeGroup name="nowrapGroup">
+ <xs:attribute name="nowrap">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="nowrap" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:nowrap" />
+ </xs:attributeGroup>
+
+ <xs:element name="th">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="abbr" type="Text" />
+ <xs:attribute name="axis" />
+ <xs:attribute name="headers" type="IDREFS" />
+ <xs:attribute name="scope" type="Scope" />
+ <xs:attribute name="rowspan" default="1" type="Number" />
+ <xs:attribute name="colspan" default="1" type="Number" />
+ <xs:attributeGroup ref="cellhalign" />
+ <xs:attributeGroup ref="cellvalign" />
+ <xs:attributeGroup ref="nowrapGroup" />
+ <xs:attribute name="bgcolor" type="Color" />
+ <xs:attribute name="width" type="Length" />
+ <xs:attribute name="height" type="Length" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="td">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="abbr" type="Text" />
+ <xs:attribute name="axis" />
+ <xs:attribute name="headers" type="IDREFS" />
+ <xs:attribute name="scope" type="Scope" />
+ <xs:attribute name="rowspan" default="1" type="Number" />
+ <xs:attribute name="colspan" default="1" type="Number" />
+ <xs:attributeGroup ref="cellhalign" />
+ <xs:attributeGroup ref="cellvalign" />
+ <xs:attributeGroup ref="nowrapGroup" />
+ <xs:attribute name="bgcolor" type="Color" />
+ <xs:attribute name="width" type="Length" />
+ <xs:attribute name="height" type="Length" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:complexType name="address.content" mixed="true">
+ <xs:group ref="address.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="address.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="inline"></xs:group>
+ <xs:group ref="misc.inline"></xs:group>
+ <xs:group ref="address.children.elements" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="address.children.elements">
+ <xs:choice>
+ <xs:element ref="p" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="applet.content" mixed="true">
+ <xs:group ref="applet.children" />
+ <xs:attributeGroup ref="coreattrs"></xs:attributeGroup>
+ <xs:attribute name="codebase" type="URI"></xs:attribute>
+ <xs:attribute name="archive" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="code" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="object" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="alt" type="Text"></xs:attribute>
+ <xs:attribute name="name" type="NMTOKEN"></xs:attribute>
+ <xs:attribute use="optional" name="width" type="Length"></xs:attribute>
+ <xs:attribute use="optional" name="height" type="Length"></xs:attribute>
+ <xs:attribute name="align" type="ImgAlign"></xs:attribute>
+ <xs:attribute name="hspace" type="Pixels"></xs:attribute>
+ <xs:attribute name="vspace" type="Pixels"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+
+ <xs:attribute ref="x:codebase" ></xs:attribute>
+ <xs:attribute ref="x:archive" ></xs:attribute>
+ <xs:attribute ref="x:code" ></xs:attribute>
+ <xs:attribute ref="x:object" ></xs:attribute>
+ <xs:attribute ref="x:alt" ></xs:attribute>
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:width" ></xs:attribute>
+ <xs:attribute ref="x:height" ></xs:attribute>
+ <xs:attribute ref="x:align" ></xs:attribute>
+ <xs:attribute ref="x:hspace" ></xs:attribute>
+ <xs:attribute ref="x:vspace" ></xs:attribute>
+ </xs:complexType>
+
+ <xs:group name="applet.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="param.element.group" />
+ <xs:group ref="block"></xs:group>
+ <xs:group ref="form.element.group" />
+ <xs:group ref="inline"></xs:group>
+ <xs:group ref="misc"></xs:group>
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="param.element.group">
+ <xs:choice>
+ <xs:element ref="param"></xs:element>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="area.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="focus"></xs:attributeGroup>
+ <xs:attribute default="rect" name="shape" type="Shape"></xs:attribute>
+ <xs:attribute name="coords" type="Coords"></xs:attribute>
+ <xs:attribute name="href" type="URI"></xs:attribute>
+ <xs:attribute name="nohref">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="nohref"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute use="optional" name="alt" type="Text"></xs:attribute>
+ <xs:attribute name="target" type="FrameTarget"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+
+ <xs:attribute ref="x:alt" ></xs:attribute>
+ <xs:attribute ref="x:target" ></xs:attribute>
+ <xs:attribute ref="x:shape" ></xs:attribute>
+ <xs:attribute ref="x:coords" ></xs:attribute>
+ <xs:attribute ref="x:href" ></xs:attribute>
+ <xs:attribute ref="x:nohref"></xs:attribute>
+
+ </xs:complexType>
+ <xs:complexType name="base.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute name="href" type="URI"></xs:attribute>
+ <xs:attribute name="target" type="FrameTarget"></xs:attribute>
+
+ <xs:attribute ref="x:id" ></xs:attribute>
+ <xs:attribute ref="x:href" ></xs:attribute>
+ <xs:attribute ref="x:target" ></xs:attribute>
+
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="basefont.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attribute name="id" type="ID" />
+ <xs:attribute use="optional" name="size" type="xs:anySimpleType" />
+ <xs:attribute name="color" type="Color" />
+ <xs:attribute name="face" type="xs:anySimpleType" />
+
+ <xs:attribute ref="x:id" />
+ <xs:attribute ref="x:size" />
+ <xs:attribute ref="x:color" />
+ <xs:attribute ref="x:face" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="br.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="coreattrs"></xs:attributeGroup>
+ <xs:attribute default="none" name="clear">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="left"></xs:enumeration>
+ <xs:enumeration value="all"></xs:enumeration>
+ <xs:enumeration value="right"></xs:enumeration>
+ <xs:enumeration value="none"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:clear" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="col.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute default="1" name="span" type="Number"></xs:attribute>
+ <xs:attribute name="width" type="MultiLength"></xs:attribute>
+ <xs:attributeGroup ref="cellhalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellvalign"></xs:attributeGroup>
+
+ <xs:attribute ref="x:span" />
+ <xs:attribute ref="x:width" />
+
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="colgroup.content">
+ <xs:group ref="colgroup.children" />
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute default="1" name="span" type="Number" />
+ <xs:attribute name="width" type="MultiLength" />
+ <xs:attributeGroup ref="cellhalign" />
+ <xs:attributeGroup ref="cellvalign" />
+
+ <xs:attribute ref="x:span" />
+ <xs:attribute ref="x:width" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:group name="colgroup.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="col" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+ <xs:complexType name="dir.content">
+ <xs:group ref="dir.children" />
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="compactGroup" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:group name="dir.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="li" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+ <xs:complexType name="dl.content">
+ <xs:group ref="dl.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="compactGroup" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="dl.children">
+ <xs:choice>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="dt" />
+ <xs:element ref="dd" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="fieldset.content" mixed="true">
+ <xs:group ref="fieldset.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="fieldset.children">
+ <xs:sequence>
+ <xs:group ref="legend.element.group" />
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="block"></xs:group>
+ <xs:group ref="form.element.group" />
+ <xs:group ref="inline"></xs:group>
+ <xs:group ref="misc"></xs:group>
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:group name="legend.element.group">
+ <xs:choice>
+ <xs:element ref="legend"></xs:element>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="head.content">
+ <xs:group ref="head.children" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute name="profile" type="URI"></xs:attribute>
+
+ <xs:attribute ref="x:id" />
+ <xs:attribute ref="x:profile" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="head.children">
+ <xs:sequence>
+ <xs:group ref="head.misc" />
+ <xs:choice>
+ <xs:sequence minOccurs="0">
+ <xs:element ref="title" />
+ <xs:group ref="head.misc" />
+ <xs:sequence minOccurs="0">
+ <xs:element ref="base" />
+ <xs:group ref="head.misc" />
+ </xs:sequence>
+ </xs:sequence>
+ <xs:sequence minOccurs="0">
+ <xs:element ref="base" />
+ <xs:group ref="head.misc" />
+ <xs:element ref="title" />
+ <xs:group ref="head.misc" />
+ </xs:sequence>
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:complexType name="hr.content">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="align">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="left"></xs:enumeration>
+ <xs:enumeration value="center"></xs:enumeration>
+ <xs:enumeration value="right"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="noshade">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="noshade"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="size" type="Pixels"></xs:attribute>
+ <xs:attribute name="width" type="Length"></xs:attribute>
+
+ <xs:attribute ref="x:size" />
+ <xs:attribute ref="x:width" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="html.content">
+ <xs:group ref="html.children" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="id" type="ID"></xs:attribute>
+
+ <xs:attribute ref="x:id" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:group name="html.children">
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="head" />
+ <xs:group maxOccurs="unbounded" minOccurs="0" ref="cdk:structural" />
+ <xs:element minOccurs="0" ref="body" />
+ </xs:sequence>
+ </xs:group>
+ <xs:complexType name="img.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute use="optional" name="src" type="URI"></xs:attribute>
+ <xs:attribute use="optional" name="alt" type="Text">
+ <xs:annotation>
+ <xs:appinfo>
+ <cdk-addinfo:default-value></cdk-addinfo:default-value>
+ </xs:appinfo>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="name" type="NMTOKEN"></xs:attribute>
+ <xs:attribute name="longdesc" type="URI"></xs:attribute>
+ <xs:attribute name="height" type="Length"></xs:attribute>
+ <xs:attribute name="width" type="Length"></xs:attribute>
+ <xs:attribute name="usemap" type="URI">
+ <xs:annotation></xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="ismap">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="ismap"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="align" type="ImgAlign"></xs:attribute>
+ <xs:attribute name="border" type="Length"></xs:attribute>
+ <xs:attribute name="hspace" type="Pixels"></xs:attribute>
+ <xs:attribute name="vspace" type="Pixels"></xs:attribute>
+
+ <xs:attribute ref="x:src" ></xs:attribute>
+ <xs:attribute ref="x:alt" ></xs:attribute>
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:longdesc" ></xs:attribute>
+ <xs:attribute ref="x:height" ></xs:attribute>
+ <xs:attribute ref="x:width" ></xs:attribute>
+ <xs:attribute ref="x:usemap" ></xs:attribute>
+ <xs:attribute ref="x:align" ></xs:attribute>
+ <xs:attribute ref="x:border" ></xs:attribute>
+ <xs:attribute ref="x:hspace" ></xs:attribute>
+ <xs:attribute ref="x:vspace" ></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="input.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="focus"></xs:attributeGroup>
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute default="text" name="type" type="InputType"></xs:attribute>
+ <xs:attribute name="name" type="xs:anySimpleType">
+ <xs:annotation></xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="value" type="xs:anySimpleType"></xs:attribute>
+ <xs:attributeGroup ref="checkedGroup" />
+ <xs:attributeGroup ref="readonlyGroup" />
+ <xs:attribute name="size" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="maxlength" type="Number"></xs:attribute>
+ <xs:attribute name="src" type="URI"></xs:attribute>
+ <xs:attribute name="alt" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="usemap" type="URI"></xs:attribute>
+ <xs:attribute name="onselect" type="Script"></xs:attribute>
+ <xs:attribute name="onchange" type="Script"></xs:attribute>
+ <xs:attribute name="accept" type="ContentTypes"></xs:attribute>
+ <xs:attribute name="align" type="ImgAlign"></xs:attribute>
+
+ <xs:attribute ref="x:type" ></xs:attribute>
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:value" ></xs:attribute>
+ <xs:attribute ref="x:size" ></xs:attribute>
+ <xs:attribute ref="x:maxlength" ></xs:attribute>
+ <xs:attribute ref="x:src" ></xs:attribute>
+ <xs:attribute ref="x:alt" ></xs:attribute>
+ <xs:attribute ref="x:usemap" ></xs:attribute>
+ <xs:attribute ref="x:onselect" ></xs:attribute>
+ <xs:attribute ref="x:onchange" ></xs:attribute>
+ <xs:attribute ref="x:accept" ></xs:attribute>
+ <xs:attribute ref="x:align" ></xs:attribute>
+
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="isindex.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="coreattrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="prompt" type="Text"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="link.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute name="charset" type="Charset"></xs:attribute>
+ <xs:attribute name="href" type="URI"></xs:attribute>
+ <xs:attribute name="hreflang" type="LanguageCode"></xs:attribute>
+ <xs:attribute name="type" type="ContentType"></xs:attribute>
+ <xs:attribute name="rel" type="LinkTypes"></xs:attribute>
+ <xs:attribute name="rev" type="LinkTypes"></xs:attribute>
+ <xs:attribute name="media" type="MediaDesc"></xs:attribute>
+ <xs:attribute name="target" type="FrameTarget"></xs:attribute>
+
+ <xs:attribute ref="x:charset" ></xs:attribute>
+ <xs:attribute ref="x:href" ></xs:attribute>
+ <xs:attribute ref="x:hreflang" ></xs:attribute>
+ <xs:attribute ref="x:type" ></xs:attribute>
+ <xs:attribute ref="x:rel" ></xs:attribute>
+ <xs:attribute ref="x:rev" ></xs:attribute>
+ <xs:attribute ref="x:media" ></xs:attribute>
+ <xs:attribute ref="x:target" ></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="map.content">
+ <xs:group ref="map.children" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attributeGroup ref="events"></xs:attributeGroup>
+ <xs:attributeGroup ref="classGroup" />
+ <xs:attribute use="optional" name="id" type="ID" />
+ <xs:attribute name="style" type="StyleSheet" />
+ <xs:attribute name="title" type="Text" />
+ <xs:attribute name="name" type="xs:anySimpleType" />
+
+ <xs:attribute ref="x:id" />
+ <xs:attribute ref="x:style" />
+ <xs:attribute ref="x:title" />
+ <xs:attribute ref="x:name" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="map.children">
+ <xs:choice>
+ <xs:choice maxOccurs="unbounded">
+ <xs:group ref="block"></xs:group>
+ <xs:group ref="form.element.group" />
+ <xs:group ref="misc"></xs:group>
+ </xs:choice>
+ <xs:group ref="area.element.group" maxOccurs="unbounded" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="area.element.group">
+ <xs:choice>
+ <xs:element ref="area" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="menu.content">
+ <xs:group ref="menu.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="compactGroup" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="menu.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="li" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="meta.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute name="http-equiv" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="name" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute use="optional" name="content" type="xs:anySimpleType">
+ </xs:attribute>
+ <xs:attribute name="scheme" type="xs:anySimpleType"></xs:attribute>
+
+ <xs:attribute ref="x:id" ></xs:attribute>
+ <xs:attribute ref="x:http-equiv" ></xs:attribute>
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:content" >
+ </xs:attribute>
+ <xs:attribute ref="x:scheme" ></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="object.content" mixed="true">
+ <xs:group ref="object.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute name="declare">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="declare"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="classid" type="URI"></xs:attribute>
+ <xs:attribute name="codebase" type="URI"></xs:attribute>
+ <xs:attribute name="data" type="URI"></xs:attribute>
+ <xs:attribute name="type" type="ContentType"></xs:attribute>
+ <xs:attribute name="codetype" type="ContentType"></xs:attribute>
+ <xs:attribute name="archive" type="UriList"></xs:attribute>
+ <xs:attribute name="standby" type="Text"></xs:attribute>
+ <xs:attribute name="height" type="Length"></xs:attribute>
+ <xs:attribute name="width" type="Length"></xs:attribute>
+ <xs:attribute name="usemap" type="URI"></xs:attribute>
+ <xs:attribute name="name" type="NMTOKEN"></xs:attribute>
+ <xs:attribute name="tabindex" type="Number"></xs:attribute>
+ <xs:attribute name="align" type="ImgAlign"></xs:attribute>
+ <xs:attribute name="border" type="Pixels"></xs:attribute>
+ <xs:attribute name="hspace" type="Pixels"></xs:attribute>
+ <xs:attribute name="vspace" type="Pixels"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="object.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="object.children.elements" />
+ <xs:group ref="block" />
+ <xs:group ref="inline" />
+ <xs:group ref="misc" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="object.children.elements">
+ <xs:choice>
+ <xs:element ref="param" />
+ <xs:element ref="form" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="ol.content">
+ <xs:group ref="ol.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute name="type" type="OLStyle"></xs:attribute>
+ <xs:attributeGroup ref="compactGroup" />
+ <xs:attribute name="start" type="Number"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="ol.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="li" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="optgroup.content">
+ <xs:group ref="optgroup.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute use="optional" name="label" type="Text"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="optgroup.children">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="option" />
+ <xs:group ref="cdk:structural" />
+ </xs:sequence>
+ </xs:group>
+
+ <xs:complexType name="option.content" mixed="true">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute name="selected">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="selected"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="label" type="Text"></xs:attribute>
+ <xs:attribute name="value" type="xs:anySimpleType"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="param.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute use="optional" name="name" type="xs:anySimpleType">
+ </xs:attribute>
+ <xs:attribute name="value" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute default="data" name="valuetype">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="data"></xs:enumeration>
+ <xs:enumeration value="ref"></xs:enumeration>
+ <xs:enumeration value="object"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="type" type="ContentType"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="script.content" mixed="true">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute name="charset" type="Charset"></xs:attribute>
+ <xs:attribute use="optional" name="type" type="ContentType"></xs:attribute>
+ <xs:attribute name="language" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="src" type="URI"></xs:attribute>
+ <xs:attribute name="defer">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="defer"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute fixed="preserve" ref="xml:space"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="select.content">
+ <xs:group ref="select.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute name="name" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="size" type="Number"></xs:attribute>
+ <xs:attribute name="multiple">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="multiple" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="tabindex" type="tabindexNumber"></xs:attribute>
+ <xs:attribute name="onfocus" type="Script"></xs:attribute>
+ <xs:attribute name="onblur" type="Script"></xs:attribute>
+ <xs:attribute name="onchange" type="Script"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="select.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="optgroup" />
+ <xs:element ref="option" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="style.content" mixed="true">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute use="optional" name="type" type="ContentType"></xs:attribute>
+ <xs:attribute name="media" type="MediaDesc"></xs:attribute>
+ <xs:attribute name="title" type="Text"></xs:attribute>
+ <xs:attribute fixed="preserve" ref="xml:space"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="table.content">
+ <xs:group ref="table.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute name="summary" type="Text"></xs:attribute>
+ <xs:attribute name="width" type="Length"></xs:attribute>
+ <xs:attribute name="border" type="Pixels"></xs:attribute>
+ <xs:attribute name="frame" type="TFrame"></xs:attribute>
+ <xs:attribute name="rules" type="TRules"></xs:attribute>
+ <xs:attribute name="cellspacing" type="Length"></xs:attribute>
+ <xs:attribute name="cellpadding" type="Length"></xs:attribute>
+ <xs:attribute name="align" type="TAlign"></xs:attribute>
+ <xs:attribute name="bgcolor" type="Color"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="table.children">
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="caption" />
+ <xs:choice>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="col" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="colgroup" />
+ </xs:choice>
+ <xs:element minOccurs="0" ref="thead" />
+ <xs:element minOccurs="0" ref="tfoot" />
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:choice>
+ <xs:group ref="cdk:structural" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="tbody" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="tr" />
+ </xs:choice>
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:complexType name="tbody.content">
+ <xs:group ref="tbody.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellhalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellvalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="tbody.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="tr" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="textarea.content" mixed="true">
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="focus"></xs:attributeGroup>
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute name="name" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute use="optional" name="rows" type="Number"></xs:attribute>
+ <xs:attribute use="optional" name="cols" type="Number"></xs:attribute>
+ <xs:attributeGroup ref="readonlyGroup" />
+ <xs:attribute name="onselect" type="Script"></xs:attribute>
+ <xs:attribute name="onchange" type="Script"></xs:attribute>
+
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:rows" ></xs:attribute>
+ <xs:attribute ref="x:cols" ></xs:attribute>
+ <xs:attribute ref="x:onselect" ></xs:attribute>
+ <xs:attribute ref="x:onchange" ></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="tfoot.content">
+ <xs:group ref="tfoot.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellhalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellvalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:group name="tfoot.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="tr" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+ <xs:complexType name="thead.content">
+ <xs:group ref="thead.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellhalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellvalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:group name="thead.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="tr" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+ <xs:complexType name="title.content" mixed="true">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute ref="x:id"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:complexType name="tr.content">
+ <xs:group ref="tr.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellhalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellvalign"></xs:attributeGroup>
+ <xs:attribute name="bgcolor" type="Color"></xs:attribute>
+
+ <xs:attribute ref="x:bgcolor"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="tr.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="th" />
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="td" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="ul.content">
+ <xs:group ref="ul.children" />
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="type" type="ULStyle" />
+ <xs:attributeGroup ref="compactGroup" />
+
+ <xs:attribute ref="x:type"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="ul.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="li" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+</xs:schema>
Property changes on: branches/jbosstools-3.2.x/jsf/plugins/org.jboss.tools.jsf/schemas/xhtml-el.xsd
___________________________________________________________________
Added: svn:mime-type
+ text/plain
13 years, 11 months
JBoss Tools SVN: r30160 - trunk/jsf/plugins/org.jboss.tools.jsf.
by jbosstools-commits@lists.jboss.org
Author: akazakov
Date: 2011-03-30 14:59:49 -0400 (Wed, 30 Mar 2011)
New Revision: 30160
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml
Log:
https://issues.jboss.org/browse/JBIDE-8646 Added RichFaces schemas to XML Catalog
Modified: trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml 2011-03-30 18:56:07 UTC (rev 30159)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml 2011-03-30 18:59:49 UTC (rev 30160)
@@ -36,13 +36,6 @@
<jspAdopt class="org.jboss.tools.jsf.model.handlers.JSPAdopt"/>
</extension>
-
- <extension
- point="org.eclipse.wst.xml.core.catalogContributions">
- <catalogContribution id="default">
- </catalogContribution>
- </extension>
-
<extension
point="org.eclipse.ltk.core.refactoring.renameParticipants">
<renameParticipant
13 years, 11 months
JBoss Tools SVN: r30159 - in trunk/jsf: plugins/org.jboss.tools.jsf/schemas and 1 other directories.
by jbosstools-commits@lists.jboss.org
Author: akazakov
Date: 2011-03-30 14:56:07 -0400 (Wed, 30 Mar 2011)
New Revision: 30159
Added:
trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-composite.xsd
trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-extensions.xsd
trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd
trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-template.xsd
trunk/jsf/plugins/org.jboss.tools.jsf/schemas/xhtml-el.xsd
trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/XMLCatalogTest.java
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml
trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java
Log:
https://issues.jboss.org/browse/JBIDE-8646 Added RichFaces schemas to XML Catalog
Modified: trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml 2011-03-30 18:51:56 UTC (rev 30158)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/plugin.xml 2011-03-30 18:56:07 UTC (rev 30159)
@@ -440,6 +440,22 @@
<public
publicId="-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
uri="platform:/plugin/org.jboss.tools.jsf/dtds/facelet-taglib_1_0.dtd"/>
+
+ <uri
+ name="http://jboss.org/schema/richfaces/cdk/core"
+ uri="platform:/plugin/org.jboss.tools.jsf/schemas/cdk-template.xsd"/>
+ <uri
+ name="http://jboss.org/schema/richfaces/cdk/ext"
+ uri="platform:/plugin/org.jboss.tools.jsf/schemas/cdk-extensions.xsd"/>
+ <uri
+ name="http://jboss.org/schema/richfaces/cdk/jsf/composite"
+ uri="platform:/plugin/org.jboss.tools.jsf/schemas/cdk-composite.xsd"/>
+ <uri
+ name="http://jboss.org/schema/richfaces/cdk/jstl/core"
+ uri="platform:/plugin/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd"/>
+ <uri
+ name="http://jboss.org/schema/richfaces/cdk/xhtml-el"
+ uri="platform:/plugin/org.jboss.tools.jsf/schemas/xhtml-el.xsd"/>
</catalogContribution>
</extension>
Added: trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-composite.xsd
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-composite.xsd (rev 0)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-composite.xsd 2011-03-30 18:56:07 UTC (rev 30159)
@@ -0,0 +1,317 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+
+ <!--
+ JBoss, Home of Professional Open Source Copyright ${year}, Red Hat,
+ Inc. and individual contributors by the @authors tag. See the
+ copyright.txt in the distribution for a full listing of individual
+ contributors. This is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version. This software is
+ distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details. You should have received a copy of the GNU
+ Lesser General Public License along with this software; if not, write
+ to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ Boston, MA 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ -->
+
+<xs:schema targetNamespace="http://jboss.org/schema/richfaces/cdk/jsf/composite"
+ xmlns:cc="http://jboss.org/schema/richfaces/cdk/jsf/composite" xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xml="http://www.w3.org/XML/1998/namespace"
+ elementFormDefault="qualified" attributeFormDefault="unqualified">
+
+
+ <xs:annotation>
+ <xs:documentation>
+ Subset of JSF 2.0 composite tags supported by RichFaces CDK.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:attributeGroup name="beanDescriptorAttributes">
+ <xs:attribute name="displayName" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ The name to display in a tool palette containing
+ this component. The
+ value of this attribute will be set as the value
+ for this property
+ on the composite component bean descriptor.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="preferred" type="xs:boolean" default="false">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Is this a "preferred" component. The value of this
+ attribute will be set as the value for this property on the
+ composite component bean descriptor.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="expert" type="xs:boolean" default="false">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Is this component only for expert users? The value
+ of this attribute will be set as the value for this property on the
+ composite component bean descriptor.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="shortDescription" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ A short description of the purpose of this
+ component. The value of
+ this attribute will be set as the value for
+ this property on the
+ composite component bean descriptor.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:attributeGroup>
+
+ <xs:complexType name="attributeExtensionType">
+ <xs:group ref="cc:compositeTagsGroup" />
+ <xs:attribute name="name" use="required" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ The name of the attribute as it must appear on the
+ composite component
+ tag in the using page. If the value of the name
+ attribute is equal
+ to (without the quotes) "action",
+ "actionListener", "validator", or
+ "valueChangeListener", the action
+ described in
+ ViewHandler.retargetMethodExpressions() must be taken
+ to handle the
+ attribute. In these cases, the method-sigature
+ attribute, if
+ present, must be ignored as its value is derived as
+ described in
+ retargetMethodExpressions().
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="targets" type="xs:NMTOKENS">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ If this element has a method-signature attribute, the value of the
+ targets attribute must be interpreted as a space (not tab)
+ separated list of client ids (relative to the top level
+ component)
+ of components within the
+ <composite:implementation> section. Space is used as the delimiter
+ for compatibility with the IDREFS and NMTOKENS data types from the
+ XML Schema. Each entry in the list must be interpreted as the id
+ of an inner component to which the MethodExpression from the
+ composite component tag in the using page must be applied. If
+ this
+ element has a method-signature attribute, but no targets
+ attribute, the value of the name attribute is used as the single
+ entry in the list. If the value of the name attribute is not one
+ of the special values listed in the description of the name
+ attribute, targets (or its derived value) need not correspond to
+ the id of an inner component.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="default" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ If this attribute is not required, and a value is
+ not supplied by the
+ page author, use this as the default value.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="required" type="xs:boolean"
+ default="false">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ True if the page author must supply a value for
+ this attribute.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="method-signature" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Declares that this attribute must be a
+ MethodExpression whose method
+ signature is described by the value of
+ this attribute. The
+ signature must be described using fully
+ qualified class names
+ wherever a type is required. This attribute is
+ mutually exclusive
+ with the "type" attribute. If both attributes are
+ present, the
+ "method-signature" attribute is ignored.
+
+ PENDING: when
+ this file is generated from the web-facesuicomponent_2_0.xsd,
+ we
+ will not need to copy the content here manually.
+
+ Provides the
+ signature of the Java method. The syntax of the
+ method-signature
+ element is as follows (taken from
+ function-signature in
+ web-jsptaglibrary_2_1.xsd):
+
+ MethodSignature ::= ReturnType S
+ MethodName S? '(' S? Parameters? S? ')'
+
+ ReturnType ::= Type
+
+ MethodName ::= Identifier
+
+ Parameters ::= Parameter | ( Parameter S?
+ ',' S? Parameters )
+
+ Parameter ::= Type
+
+ Where:
+
+ Type is a basic type or
+ a fully qualified Java class name (including
+ package name), as per
+ the 'Type' production in the Java Language
+ Specification, Second
+ Edition, Chapter 18.
+
+ Identifier is a Java identifier, as per the
+ 'Identifier' production in the
+ Java Language Specification, Second
+ Edition, Chapter 18.
+
+ Example:
+
+ java.lang.String nickName(java.lang.String, int)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="type" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Declares that this attribute must be a <code>ValueExpression</code> whose expected type
+ is given by the value of this attribute. If not specified, and no
+ "method-signature" attribute is present, <code>java.lang.Object</code> is
+ assumed. This attribute is mutually exclusive with the "type"
+ attribute. If both attributes are present, the "method-signature"
+ attribute is ignored.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attributeGroup ref="cc:beanDescriptorAttributes" />
+ </xs:complexType>
+
+ <xs:complexType name="clientBehaviorExtensionType">
+ <xs:attribute name="event" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Names of the logical event supported by the component
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+
+ <xs:attribute name="default" type="xs:boolean">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Boolean attribute defining whether the specified logical event is the
+ default component event
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+
+ <xs:complexType name="compositeExtensionType">
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:any processContents="lax" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:group name="compositeTagsGroup">
+ <xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="attribute" type="cc:attributeExtensionType" />
+ <xs:element name="extension" type="cc:compositeExtensionType" />
+ <xs:element name="clientBehavior" type="cc:clientBehaviorExtensionType" />
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:group name="compositeTagsGroupWithAny">
+ <xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="cc:compositeTagsGroup" />
+ <xs:any processContents="lax" namespace="##other " />
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:complexType name="compositeInterfaceType">
+ <xs:group ref="cc:compositeTagsGroupWithAny" />
+ <xs:attribute type="xs:string" name="name">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ The name of this composite component. Advisory only. The real name is
+ taken from the filename. The value of this attribute will be set as
+ the value for this property on the composite component bean descriptor.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="xs:string" name="componentType">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ The <code>component-type</code> of the <code>UIComponent</code> that will serve
+ as the composite component root for this composite component.
+ The declared <code>component-family</code> for this component must be
+ <code>javax.faces.NamingContainer</code>.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attributeGroup ref="cc:beanDescriptorAttributes" />
+ </xs:complexType>
+
+ <xs:complexType name="compositeImplementationType"
+ mixed="true">
+ <xs:choice>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other " />
+ </xs:choice>
+ </xs:complexType>
+
+ <xs:element name="interface" type="cc:compositeInterfaceType" />
+ <xs:element name="implementation" type="cc:compositeImplementationType" />
+
+</xs:schema>
Property changes on: trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-composite.xsd
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-extensions.xsd
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-extensions.xsd (rev 0)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-extensions.xsd 2011-03-30 18:56:07 UTC (rev 30159)
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://jboss.org/schema/richfaces/cdk/ext" xmlns="http://jboss.org/schema/richfaces/cdk/ext"
+ elementFormDefault="qualified">
+
+ <xs:simpleType name="beanAttribute">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[a-zA-Z][a-zA-Z_]*" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:attributeGroup name="attrs">
+ <xs:attributeGroup ref="coreattrs" />
+ <xs:attributeGroup ref="i18n" />
+ <xs:attributeGroup ref="events" />
+ </xs:attributeGroup>
+ <xs:attributeGroup name="coreattrs">
+ <xs:annotation>
+ <xs:documentation>
+ core attributes common to most elements
+ id
+ document-wide unique id
+ class space separated list of classes
+ style
+ associated style info
+ title advisory title/amplification
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute ref="id" />
+ <xs:attribute ref="style" />
+ <xs:attribute ref="title" />
+ </xs:attributeGroup>
+
+ <xs:attribute name="id" type="beanAttribute" />
+ <xs:attribute name="style" type="beanAttribute" />
+ <xs:attribute name="title" type="beanAttribute" />
+
+ <xs:attributeGroup name="i18n">
+ <xs:annotation>
+ <xs:documentation>
+ internationalization attributes
+ lang language code
+ (backwards compatible)
+ xml:lang language code (as per XML 1.0 spec)
+ dir direction for weak/neutral text
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute ref="lang" />
+ </xs:attributeGroup>
+ <xs:attribute name="lang" type="beanAttribute" />
+
+ <xs:attributeGroup name="classGroup">
+ <xs:attribute ref="class" />
+ </xs:attributeGroup>
+ <xs:attribute name="class" type="beanAttribute" />
+
+ <xs:attributeGroup name="events">
+ <xs:annotation>
+ <xs:documentation>
+ attributes for common UI events
+ onclick a pointer
+ button was clicked
+ ondblclick a pointer button was double clicked
+ onmousedown a pointer button was pressed down
+ onmouseup a pointer
+ button was released
+ onmousemove a pointer was moved onto the element
+ onmouseout a pointer was moved away from the element
+ onkeypress a key
+ was pressed and released
+ onkeydown a key was pressed down
+ onkeyup a
+ key was released
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute ref="onclick" />
+ <xs:attribute ref="ondblclick" />
+ <xs:attribute ref="onmousedown" />
+ <xs:attribute ref="onmouseup" />
+ <xs:attribute ref="onmouseover" />
+ <xs:attribute ref="onmousemove" />
+ <xs:attribute ref="onmouseout" />
+ <xs:attribute ref="onkeypress" />
+ <xs:attribute ref="onkeydown" />
+ <xs:attribute ref="onkeyup" />
+ </xs:attributeGroup>
+ <xs:attribute name="onclick" type="beanAttribute" />
+ <xs:attribute name="ondblclick" type="beanAttribute" />
+ <xs:attribute name="onmousedown" type="beanAttribute" />
+ <xs:attribute name="onmouseup" type="beanAttribute" />
+ <xs:attribute name="onmouseover" type="beanAttribute" />
+ <xs:attribute name="onmousemove" type="beanAttribute" />
+ <xs:attribute name="onmouseout" type="beanAttribute" />
+ <xs:attribute name="onkeypress" type="beanAttribute" />
+ <xs:attribute name="onkeydown" type="beanAttribute" />
+ <xs:attribute name="onkeyup" type="beanAttribute" />
+
+ <xs:attributeGroup name="focus">
+ <xs:annotation>
+ <xs:documentation>
+ attributes for elements that can get the focus
+ accesskey accessibility key character
+ tabindex position in tabbing
+ order
+ onfocus the element got the focus
+ onblur the element lost the
+ focus
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute ref="accesskey" />
+ <xs:attribute ref="tabindex" />
+ <xs:attribute ref="onfocus" />
+ <xs:attribute ref="onblur" />
+ </xs:attributeGroup>
+ <xs:attribute name="accesskey" type="beanAttribute" />
+ <xs:attribute name="tabindex" type="beanAttribute" />
+ <xs:attribute name="onfocus" type="beanAttribute" />
+ <xs:attribute name="onblur" type="beanAttribute" />
+
+ <xs:attribute name="align" type="beanAttribute" />
+ <xs:attribute name="charset" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="type" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="name" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="href" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="hreflang" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="rel" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="rev" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="shape" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="coords" type="beanAttribute"></xs:attribute>
+ <xs:attribute name="target" type="beanAttribute"></xs:attribute>
+
+ <xs:attribute name="cite" type="beanAttribute" />
+
+ <xs:attribute name="size" type="beanAttribute" />
+ <xs:attribute name="color" type="beanAttribute" />
+ <xs:attribute name="face" type="beanAttribute" />
+
+ <xs:attribute name="action" type="beanAttribute" />
+ <xs:attribute name="method"></xs:attribute>
+ <xs:attribute name="enctype" type="beanAttribute" />
+ <xs:attribute name="onsubmit" type="beanAttribute" />
+ <xs:attribute name="onreset" type="beanAttribute" />
+ <xs:attribute name="accept" type="beanAttribute" />
+ <xs:attribute name="accept-charset" type="beanAttribute" />
+
+ <xs:attribute name="for" type="beanAttribute" />
+
+ <xs:attribute name="value" type="beanAttribute" />
+
+ <xs:attribute name="disabled" type="beanAttribute" />
+ <xs:attribute name="readonly" type="beanAttribute" />
+ <xs:attribute name="nowrap" type="beanAttribute" />
+ <xs:attribute name="compact" type="beanAttribute" />
+ <xs:attribute name="checked" type="beanAttribute" />
+ <xs:attribute name="valign" type="beanAttribute" />
+ <xs:attribute name="char" type="beanAttribute" />
+ <xs:attribute name="charoff" type="beanAttribute" />
+ <xs:attribute name="codebase" type="beanAttribute" />
+ <xs:attribute name="alt" type="beanAttribute" />
+ <xs:attribute name="clear" type="beanAttribute" />
+ <xs:attribute name="span" type="beanAttribute" />
+ <xs:attribute name="profile" type="beanAttribute" />
+ <xs:attribute name="width" type="beanAttribute" />
+ <xs:attribute name="src" type="beanAttribute" />
+ <xs:attribute name="maxlength" type="beanAttribute" />
+ <xs:attribute name="media" type="beanAttribute" />
+ <xs:attribute name="http-equiv" type="beanAttribute" />
+ <xs:attribute name="archive" type="beanAttribute" />
+ <xs:attribute name="nohref" type="beanAttribute" />
+ <xs:attribute name="longdesc" type="beanAttribute" />
+ <xs:attribute name="usemap" type="beanAttribute" />
+ <xs:attribute name="required" type="beanAttribute" />
+ <xs:attribute name="rows" type="beanAttribute" />
+ <xs:attribute name="cols" type="beanAttribute" />
+ <xs:attribute name="bgcolor" type="beanAttribute" />
+ <xs:attribute name="code" type="beanAttribute" />
+ <xs:attribute name="height" type="beanAttribute" />
+ <xs:attribute name="onselect" type="beanAttribute" />
+ <xs:attribute name="onchange" type="beanAttribute" />
+ <xs:attribute name="object" type="beanAttribute" />
+ <xs:attribute name="border" type="beanAttribute" />
+ <xs:attribute name="content" type="beanAttribute" />
+ <xs:attribute name="hspace" type="beanAttribute" />
+ <xs:attribute name="vspace" type="beanAttribute" />
+ <xs:attribute name="scheme" type="beanAttribute" />
+
+</xs:schema>
\ No newline at end of file
Property changes on: trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-extensions.xsd
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd (rev 0)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd 2011-03-30 18:56:07 UTC (rev 30159)
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+JBoss, Home of Professional Open Source
+Copyright ${year}, Red Hat, Inc. and individual contributors
+by the @authors tag. See the copyright.txt in the distribution for a
+full listing of individual contributors.
+
+
+This is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as
+published by the Free Software Foundation; either version 2.1 of
+the License, or (at your option) any later version.
+
+
+This software is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+
+You should have received a copy of the GNU Lesser General Public
+License along with this software; if not, write to the Free
+Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+02110-1301 USA, or see the FSF site: http://www.fsf.org.
+-->
+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://jboss.org/schema/richfaces/cdk/jstl/core" xmlns="http://jboss.org/schema/richfaces/cdk/jstl/core"
+ elementFormDefault="qualified" attributeFormDefault="unqualified">
+
+ <xs:annotation>
+ <xs:documentation>
+ Subset of JSTL 1.2 core library supported by RichFaces CDK.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:simpleType name="elStrictExpression">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="#\{[^\}]+\}" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="literalExpression">
+ <xs:restriction base="xs:string">
+ <!-- TODO -->
+ <xs:pattern value=".*" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="elMixedExpression">
+ <xs:restriction base="xs:string">
+ <xs:pattern value=".*#\{[^\}]+\}.*" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="elFreeformExpression">
+ <xs:restriction base="xs:string" />
+ </xs:simpleType>
+
+ <xs:complexType name="arbitraryContent" mixed="true">
+ <xs:choice>
+ <xs:any minOccurs="0" maxOccurs="unbounded" />
+ </xs:choice>
+ </xs:complexType>
+
+ <xs:complexType name="arbitraryConditionalContent">
+ <xs:complexContent>
+ <xs:extension base="arbitraryContent">
+ <xs:attribute name="test" form="unqualified" use="required"
+ type="elStrictExpression">
+ <xs:annotation>
+ <xs:documentation>
+ <p>The test condition that determines whether or not the body content should be processed.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:element name="if" type="arbitraryConditionalContent">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Simple conditional tag, which evalutes its body if the supplied condition is true
+ and optionally exposes a Boolean scripting variable representing the evaluation of
+ this condition</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="choose">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Simple conditional tag that establishes a context for mutually exclusive conditional
+ operations, marked by <code><![CDATA[<c:when>]]></code> and <code><![CDATA[<c:otherwise>]]></code>
+ tags.</p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element maxOccurs="unbounded" name="when"
+ type="arbitraryConditionalContent">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Subtag of <code><![CDATA[<c:choose>]]></code> that includes its body if its condition
+ evaluates to 'true'.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element minOccurs="0" name="otherwise" type="arbitraryContent">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Subtag of <code><![CDATA[<c:choose>]]></code> that follows tags and runs only if
+ all of the prior conditions evaluated to 'false'.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="forEach">
+ <xs:annotation>
+ <xs:documentation>
+ <p>The basic iteration tag, accepting many different collection types and supporting subsetting
+ and other functionality.</p>
+ <p>
+ <span class="warning">Support for this tag is not currently implemented.</span>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="arbitraryContent">
+ <xs:attribute name="items" type="elStrictExpression">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Collection of items to iterate over.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="var" type="literalExpression">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Name of the exported scoped variable for the current item of the iteration.
+ This scoped variable has nested visibility. Its type depends on the object
+ of the underlying collection.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+
+ <!--
+ <xs:attribute name="begin" type="cdk:elFreeformExpression" default="0" />
+ <xs:attribute name="end" type="cdk:elFreeformExpression" />
+ <xs:attribute name="step" type="cdk:elFreeformExpression" default="1" />
+ <xs:attribute name="varStatus" type="cdk:literalExpression" />
+ -->
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>
Property changes on: trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-jstl-core.xsd
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-template.xsd
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-template.xsd (rev 0)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-template.xsd 2011-03-30 18:56:07 UTC (rev 30159)
@@ -0,0 +1,708 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+JBoss, Home of Professional Open Source
+Copyright ${year}, Red Hat, Inc. and individual contributors
+by the @authors tag. See the copyright.txt in the distribution for a
+full listing of individual contributors.
+
+
+This is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as
+published by the Free Software Foundation; either version 2.1 of
+the License, or (at your option) any later version.
+
+
+This software is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+
+You should have received a copy of the GNU Lesser General Public
+License along with this software; if not, write to the Free
+Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+02110-1301 USA, or see the FSF site: http://www.fsf.org.
+-->
+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://jboss.org/schema/richfaces/cdk/core" xmlns="http://jboss.org/schema/richfaces/cdk/core"
+ elementFormDefault="qualified" attributeFormDefault="unqualified"
+ xmlns:xhtml="http://jboss.org/schema/richfaces/cdk/xhtml-el" xmlns:javaee="http://java.sun.com/xml/ns/javaee"
+ xmlns:c="http://jboss.org/schema/richfaces/cdk/jstl/core"
+ xmlns:cc="http://jboss.org/schema/richfaces/cdk/jsf/composite"
+ xmlns:x="http://jboss.org/schema/richfaces/cdk/ext">
+
+ <xs:annotation>
+ <xs:documentation>
+ RichFaces CDK core tags and attributes.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:import schemaLocation="http://java.sun.com/xml/ns/javaee/web-facesuicomponent_2_0.xsd" namespace="http://java.sun.com/xml/ns/javaee" />
+ <xs:import schemaLocation="cdk-composite.xsd" namespace="http://jboss.org/schema/richfaces/cdk/jsf/composite" />
+ <xs:import schemaLocation="cdk-jstl-core.xsd" namespace="http://jboss.org/schema/richfaces/cdk/jstl/core" />
+ <xs:import schemaLocation="cdk-extensions.xsd" namespace="http://jboss.org/schema/richfaces/cdk/ext" />
+
+
+ <xs:simpleType name="resourceDependencyTargets">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="body" />
+ <xs:enumeration value="form" />
+ <xs:enumeration value="head" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:complexType name="resourceDependenciesType">
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="resource-dependency" type="resourceDependencyType" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="resourceDependencyType">
+ <xs:attribute name="name" use="required" form="unqualified" type="xs:string">
+ <xs:annotation>
+ <xs:documentation><p>The resourceName of the resource pointed to by this ResourceDependency.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="library" form="unqualified" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>The libraryName in which the resource pointed to by this ResourceDependency resides.
+ If not specified, defaults to the empty string.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="target" form="unqualified"
+ type="resourceDependencyTargets">
+ <xs:annotation>
+ <xs:documentation>
+ <p>The value given for this attribute will be passed as the "target" argument to
+ <code>javax.faces.component.UIViewRoot.addComponentResource(javax.faces.context.FacesContext, javax.faces.component.UIComponent, java.lang.String).</code>
+ </p>
+ <p>
+ If this attribute is specified, <code>javax.faces.component.UIViewRoot.addComponentResource(javax.faces.context.FacesContext, javax.faces.component.UIComponent)</code>
+ must be called instead, as described above.
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+
+
+ <xs:attribute name="passThroughWithExclusions">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Enables pass-through rendering of attributes. Allows to define whitespace-separated list of attributes
+ to exclude from pass-through encoding or empty string "" if all attributes should be encoded.</p>
+ <p>
+ Examples:
+
+ <ul>
+ <li><code><![CDATA[<div cdk:passThroughWithExclusions="title style"></code>]]></code></li>
+ <li><code><![CDATA[<div cdk:passThroughWithExclusions="">]]></code></li>
+ </ul>
+
+ <span class="usage">
+ Attributes already defined on the tag are automatically excluded from pass-through
+ rendering.
+ </span>
+ </p>
+ <p>If "disabled" attribute of the component is true (i.e. boolean true or "true"), then
+ attributes that have associated behavior events are not encoded.</p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction>
+ <xs:simpleType>
+ <xs:list>
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN" />
+ </xs:simpleType>
+ </xs:list>
+ </xs:simpleType>
+ <xs:minLength value="0" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute name="passThrough">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Enables pass-through rendering of attributes. Allows to define whitespace-separated list of attributes
+ to include. If component attribute name is different from default, the exact name can be added after colon.</p>
+ <p>
+ Examples:
+
+ <ul>
+ <li><code><![CDATA[<div cdk:passThrough="title style"></code>]]></code></li>
+ <li><code><![CDATA[<div cdk:passThrough="title:headTitle style">]]></code></li>
+ </ul>
+
+ <span class="usage">
+ Attributes already defined on the tag are automatically excluded from pass-through
+ rendering.
+ </span>
+ </p>
+ <p>If "disabled" attribute of the component is true (i.e. boolean true or "true"), then
+ attributes that have associated behavior events are not encoded.</p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction>
+ <xs:simpleType>
+ <xs:list>
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN" />
+ </xs:simpleType>
+ </xs:list>
+ </xs:simpleType>
+ <xs:minLength value="0" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attributeGroup name="core.attrs">
+ <xs:attribute ref="passThroughWithExclusions" />
+ <xs:attribute ref="passThrough" />
+ </xs:attributeGroup>
+
+ <xs:element name="root">
+ <xs:annotation>
+ <xs:documentation><p>Root template tag containing cc:interface & cc:implementation tags.</p></xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="cc:interface" />
+ <xs:element ref="cc:implementation" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="resource-dependencies" type="resource-dependenciesComplexType">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Container tag to specify multiple <code><![CDATA[<resource-dependency>]]></code> tags
+ on a single class.
+ </p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="class" type="javaee:fully-qualified-classType">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Fully-qualified name of the generated renderer class.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="superclass" type="javaee:fully-qualified-classType">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Fully-qualified name of the renderer superclass.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="renderkit-id">
+ <xs:annotation>
+ <xs:documentation>
+ <p>ID of the renderkit to include this renderer to. Defaults to 'HTML_BASIC'.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="component-family">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Family of the component to be rendered by this renderer.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="renderer-type">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Renderer type identifier for this renderer.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="renders-children" type="xs:boolean">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Indicating whether generated renderer is responsible for rendering the children of the component
+ it is asked to render.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="import-attributes">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Defines fragment of faces configuration file to import attributes from.</p>
+ <p><span class="usage">Should be used within cc:interface element.</span></p></xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:attribute use="required" name="src" type="xs:anyURI" form="unqualified">
+ <xs:annotation>
+ <xs:documentation>
+ URI of the file to import. Any URI supported by CDK is allowed to be used here.
+ Imported file should have <code><![CDATA[<cdk:properties>]]></code> tag as root element.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:group name="structural">
+ <xs:choice>
+ <xs:element name="body">
+ <xs:annotation>
+ <xs:documentation>
+ <p>
+ Template body marker tag. <span class="usage">Should be used only once in template document.</span>
+ Component renderers in JSF define three methods for content rendering, so the following
+ rules are applied for <code><![CDATA[<cc:implementation>]]></code> part of template document:
+
+ <ul>
+ <li>
+ all content declared before <code><![CDATA[<cdk:body>]]></code> tag is compiled into
+ statements of <code>encodeBegin(...)</code> method
+ </li>
+ <li>
+ all content declared inside <code><![CDATA[<cdk:body>]]></code> tag is compiled into
+ statements of <code>encodeChildren(...)</code> method. If content of body element is empty,
+ no encodeChildren(...) method will be generated unless 'enforce' attribute set to true.
+ </li>
+ <li>
+ all content declared after <code><![CDATA[<cdk:body>]]></code> tag is compiled into
+ statements of <code>encodeEnd(...)</code> method
+ </li>
+ </ul>
+
+ If there are no compiled statements for one of the aforementioned methods, then definition
+ for this method is not created in the generated file.<br />
+ If template document doesn't declare <code><![CDATA[<cdk:body>]]></code> tag, then contents
+ of <code><![CDATA[<cc:implementation>]]></code> part is compiled into statements of
+ <code>encodeEnd(...)</code> method.
+ </p>
+ <p>
+ Examples:<br /><br />
+
+ The following code snippet:
+ <pre><![CDATA[
+ ...
+ <cc:implementation>
+ <div id="myId">
+ <cdk:body>
+ <span>Component content</span>
+ </cdk:body>
+ </div>
+ </cc:implementation>
+ ...
+ ]]></pre>
+ produces the following code (unsignificant details are ommitted):
+ <pre><![CDATA[
+ ...
+
+ encodeBegin(...) {
+ ...
+ writer.startElement("div", cc);
+ writer.writeAttribute("id", "myId", null);
+ }
+
+ encodeChildren(...) {
+ ...
+ writer.startElement("span", cc);
+ writer.writeText("Component content", null);
+ writer.endlement("span");
+ }
+
+ encodeEnd(...) {
+ ...
+ writer.endElement("div");
+ }
+
+ ...
+ ]]></pre>
+
+ <br /><br />
+ The following code snippet:
+ <pre><![CDATA[
+ ...
+ <cc:implementation>
+ <div id="myId">
+ <cdk:body />
+ </div>
+ </cc:implementation>
+ ...
+ ]]></pre>
+ produces the following code (unsignificant details are ommitted):
+ <pre><![CDATA[
+ ...
+
+ encodeBegin(...) {
+ ...
+ writer.startElement("div", cc);
+ writer.writeAttribute("id", "myId", null);
+ }
+
+ encodeEnd(...) {
+ ...
+ writer.endElement("div");
+ }
+
+ ...
+ ]]></pre>
+
+ <br /><br />
+ If you want to disable default encodeChildren method, use enforce attribute:
+ <pre><![CDATA[
+ ...
+ <cc:implementation>
+ <div id="myId">
+ <cdk:body enforce="true"/>
+ </div>
+ </cc:implementation>
+ ...
+ ]]></pre>
+ produces the following code (unsignificant details are ommitted):
+ <pre><![CDATA[
+ ...
+
+ encodeBegin(...) {
+ ...
+ writer.startElement("div", cc);
+ writer.writeAttribute("id", "myId", null);
+ }
+
+ encodeChildren(...) {
+ // empty method.
+ }
+
+ encodeEnd(...) {
+ ...
+ writer.endElement("div");
+ }
+
+ ...
+ ]]></pre>
+
+ <br /><br />
+ The following code snippet:
+ <pre><![CDATA[
+ ...
+ <cc:implementation>
+ <div id="myId">
+ Some text
+ </div>
+ </cc:implementation>
+ ...
+ ]]></pre>
+ produces the following code (unsignificant details are ommitted):
+ <pre><![CDATA[
+ ...
+
+ encodeEnd(...) {
+ ...
+ writer.startElement("div", cc);
+ writer.writeText("Some text", null);
+ writer.endElement("div");
+ }
+
+ ...
+ ]]></pre>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:choice>
+ <xs:any minOccurs="0" maxOccurs="unbounded" />
+ </xs:choice>
+ <xs:attribute name="enforce" type="xs:boolean"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element ref="c:if" />
+ <xs:element ref="c:choose" />
+ <xs:element ref="call" />
+ <xs:element ref="switch" />
+ <xs:element ref="object" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:element name="call">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Arbitrary method invocation statement. Should be used within cc:implementation element.</p>
+ <p><span class="usage">Note: method return value is ignored.</span></p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:attribute name="expression" form="unqualified" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Method invocation expression. If this attribute is ommitted, body of the tag is used instead.</p>
+ <p>Examples:
+
+ <ul>
+ <li><code><![CDATA[<cdk:call expression="responseWriter.writeAttribute("id", clientId, "id")" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:call>responseWriter.writeAttribute("id", clientId, "id")</cdk:call>]]></code></li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="object">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Introduces new variable. Variable's scope is limited to the context of the current method,
+ i.e. variables defined before <cdk:body> are not available after it.</p>
+
+ <p><span class="usage">Should be used within cc:implementation element.</span></p>
+ <p>Usage example:
+ <ul>
+ <li>
+ <code><![CDATA[<cdk:object name="children" type="List" type-arguments="UIComponent" value="#{cc.children}" />]]></code>
+ </li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="name" form="unqualified" type="c:literalExpression" use="required">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Name of the variable, corresponding to Java identifier syntax.</p>
+ <p>Examples:
+ <ul>
+ <li><code><![CDATA[<cdk:object name="children" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object name="myVariable" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object name="_children0" ...>]]></code></li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="value" form="unqualified" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>EL-expression specifying initial value of the variable. If this attribute
+ is ommitted, body of the tag is used instead.</p>
+
+ <p>Examples:
+ <ul>
+ <li><code><![CDATA[<cdk:object value="#{cc.rendered}" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object value="#{myObject} ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object value="#{getSubmittedValue(facesContext, cc)} ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object ...>#{cc.getClientId(facesContext)}</cdk:object>]]></code></li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="type" form="unqualified" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Variable type name. CDK automatically resolves simple names for primitive types,
+ JSF API classes and objects from java.lang.* or java.util.*.
+ For parametrised types you can use java generics syntax </p>
+ <p>Examples:
+ <ul>
+ <li><code><![CDATA[<cdk:object type="java.lang.String" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object type="float" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object type="List<String>" ...>]]></code></li>
+ <li><code><![CDATA[<cdk:object type="UIComponent" ...>]]></code></li>
+ </ul>
+ </p>
+ <p>If type is not defined explicitly, CDK will try to infer variable type
+ from its value.</p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:complexType name="resource-dependenciesComplexType">
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:choice>
+ <xs:element name="resource-dependency"
+ type="resourceDependencyType">
+
+ <xs:annotation>
+ <xs:documentation>
+ <p>Resource dependency tag. Defines dependent resource for the renderer
+ (see documentation for @ResourceDependency annotation for more information).
+ </p>
+ <p>
+ <span class="warning">Support for this tag is not currently implemented.</span>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:element name="switch">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:sequence>
+ <xs:element name="case" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="c:arbitraryContent">
+ <xs:attribute name="values" form="unqualified" use="required" type="xs:NMTOKENS" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:element name="default" minOccurs="0">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="c:arbitraryContent" />
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="key" use="required" form="unqualified" type="c:elStrictExpression" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="import">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Part of <composite:interface> section to specify additional Java imports.</p>
+ <p>Examples:
+ <ul>
+ <li><code><![CDATA[<cdk:import package="javax.faces.component" names="UIInput UIOutput" />]]></code></li>
+ <li><code><![CDATA[<cdk:import package="java.util" names="*" />]]></code></li>
+ <li><code><![CDATA[<cdk:import package="java.lang" names="String.valueOf" static="true" />]]></code></li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:complexType>
+ <xs:attribute type="xs:string" use="required" name="package">
+ <xs:annotation>
+ <xs:documentation><p>Base name of the package to be imported.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="xs:NMTOKENS" name="names">
+ <xs:annotation>
+ <xs:documentation><p>Space-separated list of names to be imported.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="xs:boolean" name="static">
+ <xs:annotation>
+ <xs:documentation><p>Defines whether the import is static.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="scriptObject">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Handy tag for JavaScript hash objects creation. NB: default and empty values are not added to the result hash.</p>
+ <p>Example usage:
+ <code><pre><![CDATA[<cdk:scriptObject name="myHash">
+ <cdk:scriptOption name="showSomething" value="#{isShowSomething(component)}" />
+ ...
+ </cdk:scriptObject>
+
+ <script ...>
+ new Component(#{toScriptArgs(clientId, myHash)});]]></pre></code>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:attribute type="xs:string" name="name" use="required">
+ <xs:annotation>
+ <xs:documentation><p>Name of Java variable under which <code>Map<String, String></code>
+ representing the hash is available.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="c:elStrictExpression" name="base">
+ <xs:annotation>
+ <xs:documentation><p>Optional base hash (<code>Map<String, String></code>) to be extended from.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="scriptOption">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Represents single object in the JavaScript hash. Should be enclosed into <code><cdk:scriptObject></code> tag.</p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:attribute type="xs:NMTOKENS" name="attributes">
+ <xs:annotation>
+ <xs:documentation><p>Space-separated list of attributes to be added to the hash.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="xs:NMTOKENS" name="variables">
+ <xs:annotation>
+ <xs:documentation><p>Space-separated list of Java variables to be added to the hash.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="xs:string" name="name">
+ <xs:annotation>
+ <xs:documentation><p>Key of the current option in hash.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="c:elFreeformExpression" name="value">
+ <xs:annotation>
+ <xs:documentation><p>Value of the current option in hash.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute type="c:literalExpression" name="defaultValue">
+ <xs:annotation>
+ <xs:documentation><p><b>Literal</b> (i.e. non-EL) expression representing default option value.
+ Should be valid Java expression.</p></xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="wrapper">
+ <xs:annotation>
+ <xs:documentation>
+ <p>Optional wrapper around value.</p>
+ <p>Currently supported are:
+ <ul>
+ <li><code>noop</code>: <i>(default)</i> <code>value -> value</code></li>
+ <li><code>asArray</code>: <code>'rowClassA rowClassA1, rowClassB rowClassB1' -> ['rowClassA rowClassA1', 'rowClassB rowClassB1']</code></li>
+ <li><code>eventHandler</code>: <code>value -> <pre><![CDATA[function (event) {
+ value
+ }]]></pre></code></li>
+ </ul>
+ </p>
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="noop" />
+ <xs:enumeration value="asArray" />
+ <xs:enumeration value="eventHandler" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+</xs:schema>
Property changes on: trunk/jsf/plugins/org.jboss.tools.jsf/schemas/cdk-template.xsd
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/jsf/plugins/org.jboss.tools.jsf/schemas/xhtml-el.xsd
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/schemas/xhtml-el.xsd (rev 0)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/schemas/xhtml-el.xsd 2011-03-30 18:56:07 UTC (rev 30159)
@@ -0,0 +1,3604 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- JBoss, Home of Professional Open Source Copyright ${year}, Red Hat,
+ Inc. and individual contributors by the @authors tag. See the copyright.txt
+ in the distribution for a full listing of individual contributors. This is
+ free software; you can redistribute it and/or modify it under the terms of
+ the GNU Lesser General Public License as published by the Free Software Foundation;
+ either version 2.1 of the License, or (at your option) any later version.
+ This software is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ details. You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the
+ FSF site: http://www.fsf.org. -->
+
+<xs:schema version="1.0" xml:lang="en"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://jboss.org/schema/richfaces/cdk/xhtml-el"
+ xmlns="http://jboss.org/schema/richfaces/cdk/xhtml-el" xmlns:xml="http://www.w3.org/XML/1998/namespace"
+ elementFormDefault="qualified" xmlns:cdk="http://jboss.org/schema/richfaces/cdk/core"
+ xmlns:cdk-addinfo="http://jboss.org/schema/richfaces/cdk/additional-attributes-info"
+ xmlns:c="http://jboss.org/schema/richfaces/cdk/jstl/core"
+ xmlns:x="http://jboss.org/schema/richfaces/cdk/ext">
+
+
+ <xs:annotation>
+ <xs:documentation>
+ XHTML 1.0 (Second Edition) Transitional in XML
+ Schema
+
+ This is the same as HTML 4 Transitional except for
+ changes due
+ to the differences between XML and SGML.
+
+ Namespace =
+ http://www.w3.org/1999/xhtml
+
+ For further information, see:
+ http://www.w3.org/TR/xhtml1
+
+ Copyright (c) 1998-2002 W3C (MIT, INRIA,
+ Keio),
+ All Rights Reserved.
+
+ The DTD version is identified by the PUBLIC
+ and SYSTEM identifiers:
+
+ PUBLIC "-//W3C//DTD XHTML 1.0
+ Transitional//EN"
+ SYSTEM
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
+
+ $Id:
+ xhtml1-transitional.xsd,v 1.5 2002/08/28 09:53:29 mimasa Exp $
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:import namespace="http://www.w3.org/XML/1998/namespace"
+ schemaLocation="http://www.w3.org/2001/xml.xsd" />
+
+ <xs:annotation>
+ <xs:documentation>
+ ================ Character mnemonic entities
+ =========================
+
+ XHTML entity sets are identified by the
+ PUBLIC and SYSTEM identifiers:
+
+ PUBLIC "-//W3C//ENTITIES Latin 1 for
+ XHTML//EN"
+ SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
+
+ PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
+ SYSTEM
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
+
+ PUBLIC
+ "-//W3C//ENTITIES Symbols for XHTML//EN"
+ SYSTEM
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:import schemaLocation="cdk-template.xsd" namespace="http://jboss.org/schema/richfaces/cdk/core" />
+ <xs:import schemaLocation="cdk-jstl-core.xsd" namespace="http://jboss.org/schema/richfaces/cdk/jstl/core" />
+ <xs:import schemaLocation="cdk-extensions.xsd" namespace="http://jboss.org/schema/richfaces/cdk/ext" />
+
+ <xs:annotation>
+ <xs:documentation>
+ ================== Imported Names
+ ====================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:simpleType name="ContentType">
+ <xs:annotation>
+ <xs:documentation>
+ media type, as per [RFC2045]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="ContentTypes">
+ <xs:annotation>
+ <xs:documentation>
+ comma-separated list of media types, as per
+ [RFC2045]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Charset">
+ <xs:annotation>
+ <xs:documentation>
+ a character encoding, as per [RFC2045]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Charsets">
+ <xs:annotation>
+ <xs:documentation>
+ a space separated list of character encodings, as
+ per [RFC2045]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="LanguageCode">
+ <xs:annotation>
+ <xs:documentation>
+ a language code, as per [RFC3066]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:language c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Character">
+ <xs:annotation>
+ <xs:documentation>
+ a single character, as per section 2.2 of [XML]
+ </xs:documentation>
+ </xs:annotation>
+ <!-- TODO test -->
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:length value="1" fixed="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="simpleType.Number">
+ <xs:restriction base="xs:nonNegativeInteger">
+ <xs:pattern value="[0-9]+" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="Number">
+ <xs:annotation>
+ <xs:documentation>
+ one or more digits
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="simpleType.Number c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="tabindexNumber">
+ <xs:annotation>
+ <xs:documentation>
+ tabindex attribute specifies the position of the
+ current element
+ in the tabbing order for the current document. This
+ value must be
+ a number between 0 and 32767. User agents should ignore
+ leading
+ zeros.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="simpleType.Number">
+ <xs:minInclusive value="0" />
+ <xs:maxInclusive value="32767" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="LinkTypes">
+ <xs:annotation>
+ <xs:documentation>
+ space-separated list of link types
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:NMTOKENS c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="MediaDesc">
+ <xs:annotation>
+ <xs:documentation>
+ single or comma-separated list of media descriptors
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[^,]+(,\s*[^,]+)*" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="URI">
+ <xs:annotation>
+ <xs:documentation>
+ a Uniform Resource Identifier, see [RFC2396]
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:anyURI c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="UriList">
+ <xs:annotation>
+ <xs:documentation>
+ a space separated list of Uniform Resource
+ Identifiers
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Datetime">
+ <xs:annotation>
+ <xs:documentation>
+ date and time information. ISO date format
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:dateTime c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Script">
+ <xs:annotation>
+ <xs:documentation>
+ script expression
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="StyleSheet">
+ <xs:annotation>
+ <xs:documentation>
+ style sheet data
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="Text">
+ <xs:annotation>
+ <xs:documentation>
+ used for titles etc.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:simpleType name="FrameTarget">
+ <xs:annotation>
+ <xs:documentation>
+ render in this frame
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:pattern value="_(blank|self|parent|top)|[A-Za-z]\c*" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="Length">
+ <xs:annotation>
+ <xs:documentation>
+ nn for pixels or nn% for percentage length
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="MultiLength">
+ <xs:annotation>
+ <xs:documentation>
+ pixel, percentage, or relative
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="Pixels">
+ <xs:annotation>
+ <xs:documentation>
+ integer representing length in pixels
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:nonNegativeInteger c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:annotation>
+ <xs:documentation>
+ these are used for image maps
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:simpleType name="Shape">
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="rect" />
+ <xs:enumeration value="circle" />
+ <xs:enumeration value="poly" />
+ <xs:enumeration value="default" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="Coords">
+ <xs:annotation>
+ <xs:documentation>
+ comma separated list of lengths
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)(,\s*[-+]?(\d+|\d+(\.\d+)?%))*" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="ImgAlign">
+ <xs:annotation>
+ <xs:documentation>
+ used for object, applet, img, input and iframe
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="top" />
+ <xs:enumeration value="middle" />
+ <xs:enumeration value="bottom" />
+ <xs:enumeration value="left" />
+ <xs:enumeration value="right" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="Color">
+ <xs:annotation>
+ <xs:documentation>
+ a color using sRGB: #RRGGBB as Hex values
+
+ There are
+ also 16 widely known color names with their sRGB values:
+
+ Black =
+ #000000 Green = #008000
+ Silver = #C0C0C0 Lime = #00FF00
+ Gray = #808080
+ Olive = #808000
+ White = #FFFFFF Yellow = #FFFF00
+ Maroon = #800000 Navy
+ = #000080
+ Red = #FF0000 Blue = #0000FF
+ Purple = #800080 Teal = #008080
+ Fuchsia= #FF00FF Aqua = #00FFFF
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Za-z]+|#[0-9A-Fa-f]{3}|#[0-9A-Fa-f]{6}" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <!-- TODO: add constraints -->
+ <xs:simpleType name="ID">
+ <xs:union memberTypes="xs:ID c:elMixedExpression" />
+ </xs:simpleType>
+ <xs:simpleType name="IDREF">
+ <xs:union memberTypes="xs:IDREF c:elMixedExpression" />
+ </xs:simpleType>
+ <xs:simpleType name="IDREFS">
+ <xs:union memberTypes="xs:IDREFS c:elMixedExpression" />
+ </xs:simpleType>
+ <xs:simpleType name="NMTOKEN">
+ <xs:union memberTypes="xs:NMTOKEN c:elMixedExpression" />
+ </xs:simpleType>
+ <xs:simpleType name="NMTOKENS">
+ <xs:union memberTypes="xs:NMTOKENS c:elMixedExpression" />
+ </xs:simpleType>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Generic Attributes
+ ===============================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:attributeGroup name="classGroup">
+ <xs:attribute name="class" type="NMTOKENS">
+ <xs:annotation>
+ <xs:appinfo>
+ <cdk-addinfo:component-attribute-name>styleClass
+ </cdk-addinfo:component-attribute-name>
+ </xs:appinfo>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute ref="x:class"/>
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="coreattrs">
+ <xs:annotation>
+ <xs:documentation>
+ core attributes common to most elements
+ id
+ document-wide unique id
+ class space separated list of classes
+ style
+ associated style info
+ title advisory title/amplification
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attributeGroup ref="classGroup" />
+ <xs:attribute name="id" type="ID" />
+ <xs:attribute name="style" type="StyleSheet" />
+ <xs:attribute name="title" type="Text" />
+ <xs:attributeGroup ref="x:coreattrs" />
+ </xs:attributeGroup>
+
+ <xs:simpleType name="simpleType.dir">
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="ltr" />
+ <xs:enumeration value="rtl" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:attributeGroup name="i18n">
+ <xs:annotation>
+ <xs:documentation>
+ internationalization attributes
+ lang language code
+ (backwards compatible)
+ xml:lang language code (as per XML 1.0 spec)
+ dir direction for weak/neutral text
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="lang" type="LanguageCode" />
+
+ <!-- TODO: xml:lang can be made EL -->
+ <xs:attribute ref="xml:lang" />
+ <xs:attribute name="dir">
+ <xs:simpleType>
+ <xs:union memberTypes="simpleType.dir c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attributeGroup ref="x:i18n" />
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="events">
+ <xs:annotation>
+ <xs:documentation>
+ attributes for common UI events
+ onclick a pointer
+ button was clicked
+ ondblclick a pointer button was double clicked
+ onmousedown a pointer button was pressed down
+ onmouseup a pointer
+ button was released
+ onmousemove a pointer was moved onto the element
+ onmouseout a pointer was moved away from the element
+ onkeypress a key
+ was pressed and released
+ onkeydown a key was pressed down
+ onkeyup a
+ key was released
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="onclick" type="Script" />
+ <xs:attribute name="ondblclick" type="Script" />
+ <xs:attribute name="onmousedown" type="Script" />
+ <xs:attribute name="onmouseup" type="Script" />
+ <xs:attribute name="onmouseover" type="Script" />
+ <xs:attribute name="onmousemove" type="Script" />
+ <xs:attribute name="onmouseout" type="Script" />
+ <xs:attribute name="onkeypress" type="Script" />
+ <xs:attribute name="onkeydown" type="Script" />
+ <xs:attribute name="onkeyup" type="Script" />
+ <xs:attributeGroup ref="x:events" />
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="focus">
+ <xs:annotation>
+ <xs:documentation>
+ attributes for elements that can get the focus
+ accesskey accessibility key character
+ tabindex position in tabbing
+ order
+ onfocus the element got the focus
+ onblur the element lost the
+ focus
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="accesskey" type="Character" />
+ <xs:attribute name="tabindex" type="tabindexNumber" />
+ <xs:attribute name="onfocus" type="Script" />
+ <xs:attribute name="onblur" type="Script" />
+ <xs:attributeGroup ref="x:focus" />
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="attrs">
+ <xs:attributeGroup ref="coreattrs" />
+ <xs:attributeGroup ref="i18n" />
+ <xs:attributeGroup ref="events" />
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="TextAlign">
+ <xs:annotation>
+ <xs:documentation>
+ text alignment for p, div, h1-h6. The default is
+ align="left" for ltr headings, "right" for rtl
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="align">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="left" />
+ <xs:enumeration value="center" />
+ <xs:enumeration value="right" />
+ <xs:enumeration value="justify" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:align"/>
+ </xs:attributeGroup>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Text Elements
+ ====================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:group name="special.extra">
+ <xs:choice>
+ <xs:element ref="object" />
+ <xs:element ref="applet" />
+ <xs:element ref="img" />
+ <xs:element ref="map" />
+ <xs:element ref="iframe" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="special.basic">
+ <xs:choice>
+ <xs:element ref="br" />
+ <xs:element ref="span" />
+ <xs:element ref="bdo" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="special">
+ <xs:choice>
+ <xs:group ref="special.basic" />
+ <xs:group ref="special.extra" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="fontstyle.extra">
+ <xs:choice>
+ <xs:element ref="big" />
+ <xs:element ref="small" />
+ <xs:element ref="font" />
+ <xs:element ref="basefont" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="fontstyle.basic">
+ <xs:choice>
+ <xs:element ref="tt" />
+ <xs:element ref="i" />
+ <xs:element ref="b" />
+ <xs:element ref="u" />
+ <xs:element ref="s" />
+ <xs:element ref="strike" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="fontstyle">
+ <xs:choice>
+ <xs:group ref="fontstyle.basic" />
+ <xs:group ref="fontstyle.extra" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="phrase.extra">
+ <xs:choice>
+ <xs:element ref="sub" />
+ <xs:element ref="sup" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="phrase.basic">
+ <xs:choice>
+ <xs:element ref="em" />
+ <xs:element ref="strong" />
+ <xs:element ref="dfn" />
+ <xs:element ref="code" />
+ <xs:element ref="q" />
+ <xs:element ref="samp" />
+ <xs:element ref="kbd" />
+ <xs:element ref="var" />
+ <xs:element ref="cite" />
+ <xs:element ref="abbr" />
+ <xs:element ref="acronym" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="phrase">
+ <xs:choice>
+ <xs:group ref="phrase.basic" />
+ <xs:group ref="phrase.extra" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="inline.forms">
+ <xs:choice>
+ <xs:element ref="input" />
+ <xs:element ref="select" />
+ <xs:element ref="textarea" />
+ <xs:element ref="label" />
+ <xs:element ref="button" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="misc.inline">
+ <xs:annotation>
+ <xs:documentation>
+ these can only occur at block level
+ </xs:documentation>
+ </xs:annotation>
+ <xs:choice>
+ <xs:group ref="cdk:structural" />
+ <xs:element ref="ins" />
+ <xs:element ref="del" />
+ <xs:element ref="script" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="misc">
+ <xs:annotation>
+ <xs:documentation>
+ these can only occur at block level
+ </xs:documentation>
+ </xs:annotation>
+ <xs:choice>
+ <xs:group ref="misc.elements" />
+ <xs:group ref="misc.inline" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="misc.elements">
+ <xs:choice>
+ <xs:element ref="noscript" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="inline">
+ <xs:choice>
+ <xs:group ref="inline.elements" />
+ <xs:group ref="special" />
+ <xs:group ref="fontstyle" />
+ <xs:group ref="phrase" />
+ <xs:group ref="inline.forms" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="inline.elements">
+ <xs:choice>
+ <xs:element ref="a" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="Inline" mixed="true">
+ <xs:annotation>
+ <xs:documentation>
+ "Inline" covers inline or "text-level" element
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="Inline.content" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="Inline.content">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="inline" />
+ <xs:group ref="misc.inline" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================== Block level elements
+ ==============================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:group name="heading">
+ <xs:choice>
+ <xs:element ref="h1" />
+ <xs:element ref="h2" />
+ <xs:element ref="h3" />
+ <xs:element ref="h4" />
+ <xs:element ref="h5" />
+ <xs:element ref="h6" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="lists">
+ <xs:choice>
+ <xs:element ref="ul" />
+ <xs:element ref="ol" />
+ <xs:element ref="dl" />
+ <xs:element ref="menu" />
+ <xs:element ref="dir" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="blocktext">
+ <xs:choice>
+ <xs:element ref="pre" />
+ <xs:element ref="hr" />
+ <xs:element ref="blockquote" />
+ <xs:element ref="address" />
+ <xs:element ref="center" />
+ <xs:element ref="noframes" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="block">
+ <xs:choice>
+ <xs:group ref="block.children" />
+ <xs:group ref="heading" />
+ <xs:group ref="lists" />
+ <xs:group ref="blocktext" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="block.children">
+ <xs:choice>
+ <xs:element ref="p" />
+ <xs:element ref="div" />
+ <xs:element ref="isindex" />
+ <xs:element ref="fieldset" />
+ <xs:element ref="table" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="Flow" mixed="true">
+ <xs:annotation>
+ <xs:documentation>
+ "Flow" mixes block and inline and is used for list
+ items etc.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="Flow.children" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="Flow.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="block" />
+ <xs:group ref="form.element.group" />
+ <xs:group ref="inline" />
+ <xs:group ref="misc" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="form.element.group">
+ <xs:choice>
+ <xs:element ref="form" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================== Content models for exclusions
+ =====================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:complexType name="a.content" mixed="true">
+ <xs:group ref="a.children" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="focus"></xs:attributeGroup>
+ <xs:attribute name="charset" type="Charset"></xs:attribute>
+ <xs:attribute name="type" type="ContentType"></xs:attribute>
+ <xs:attribute name="name" type="NMTOKEN"></xs:attribute>
+ <xs:attribute name="href" type="URI"></xs:attribute>
+ <xs:attribute name="hreflang" type="LanguageCode"></xs:attribute>
+ <xs:attribute name="rel" type="LinkTypes"></xs:attribute>
+ <xs:attribute name="rev" type="LinkTypes"></xs:attribute>
+ <xs:attribute default="rect" name="shape" type="Shape"></xs:attribute>
+ <xs:attribute name="coords" type="Coords"></xs:attribute>
+ <xs:attribute name="target" type="FrameTarget"></xs:attribute>
+
+ <xs:attribute ref="x:charset" ></xs:attribute>
+ <xs:attribute ref="x:type" ></xs:attribute>
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:href" ></xs:attribute>
+ <xs:attribute ref="x:hreflang" ></xs:attribute>
+ <xs:attribute ref="x:rel" ></xs:attribute>
+ <xs:attribute ref="x:rev" ></xs:attribute>
+ <xs:attribute ref="x:shape" ></xs:attribute>
+ <xs:attribute ref="x:coords" ></xs:attribute>
+ <xs:attribute ref="x:target" ></xs:attribute>
+
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="a.children">
+ <xs:choice>
+ <xs:group ref="special"></xs:group>
+ <xs:group ref="fontstyle"></xs:group>
+ <xs:group ref="phrase"></xs:group>
+ <xs:group ref="inline.forms"></xs:group>
+ <xs:group ref="misc.inline"></xs:group>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="pre.content" mixed="true">
+ <xs:annotation>
+ <xs:documentation>
+ pre uses "Inline" excluding img, object, applet,
+ big, small,
+ font, or basefont
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="pre.children" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="pre.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="a.element.group" />
+ <xs:group ref="special.basic" />
+ <xs:group ref="fontstyle.basic" />
+ <xs:group ref="phrase.basic" />
+ <xs:group ref="inline.forms" />
+ <xs:group ref="misc.inline" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="a.element.group">
+ <xs:choice>
+ <xs:element ref="a" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="form.content" mixed="true">
+ <xs:annotation>
+ <xs:documentation>
+ form uses "Flow" excluding form
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="form.children" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="form.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="block" />
+ <xs:group ref="inline" />
+ <xs:group ref="misc" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="button.content" mixed="true">
+ <xs:annotation>
+ <xs:documentation>
+ button uses "Flow" but excludes a, form, form
+ controls, iframe
+ </xs:documentation>
+ </xs:annotation>
+ <xs:group ref="button.children" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="button.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="button.children.elements" />
+ <xs:group ref="heading" />
+ <xs:group ref="lists" />
+ <xs:group ref="blocktext" />
+ <xs:group ref="fontstyle" />
+ <xs:group ref="phrase" />
+ <xs:group ref="misc" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="button.children.elements">
+ <xs:choice>
+ <xs:element ref="p" />
+ <xs:element ref="div" />
+ <xs:element ref="table" />
+ <xs:element ref="br" />
+ <xs:element ref="span" />
+ <xs:element ref="bdo" />
+ <xs:element ref="object" />
+ <xs:element ref="applet" />
+ <xs:element ref="img" />
+ <xs:element ref="map" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================ Document Structure
+ ==================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="html" type="html.content">
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================ Document Head
+ =======================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:group name="head.misc">
+ <xs:sequence>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="script" />
+ <xs:element ref="style" />
+ <xs:element ref="meta" />
+ <xs:element ref="link" />
+ <xs:element ref="object" />
+ <xs:element ref="isindex" />
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:element name="head" type="head.content">
+ <xs:annotation>
+ <xs:documentation>
+ content model is "head.misc" combined with a single
+ title and an optional base element in any order
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="title" type="title.content">
+ <xs:annotation>
+ <xs:documentation>
+ The title element is not considered part of the
+ flow of text.
+ It should be displayed, for example as the page header
+ or
+ window title. Exactly one title is required per document.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="base" type="base.content">
+ <xs:annotation>
+ <xs:documentation>
+ document base URI
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="meta" type="meta.content">
+ <xs:annotation>
+ <xs:documentation>
+ generic metainformation
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="link" type="link.content">
+ <xs:annotation>
+ <xs:documentation>
+ Relationship values can be used in principle:
+
+ a) for
+ document specific toolbars/menus when used
+ with the link element in
+ document head e.g.
+ start, contents, previous, next, index, end, help
+ b) to link to a separate style sheet (rel="stylesheet")
+ c) to make a
+ link to a script (rel="script")
+ d) by stylesheets to control how
+ collections of
+ html nodes are rendered into printed documents
+ e) to
+ make a link to a printable version of this document
+ e.g. a PostScript
+ or PDF version (rel="alternate" media="print")
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="style" type="style.content">
+ <xs:annotation>
+ <xs:documentation>
+ style info, which may include CDATA sections
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="script" type="script.content">
+ <xs:annotation>
+ <xs:documentation>
+ script statements, which may include CDATA sections
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="noscript">
+ <xs:annotation>
+ <xs:documentation>
+ alternate content container for non script-based
+ rendering
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ======================= Frames
+ =======================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="iframe">
+ <xs:annotation>
+ <xs:documentation>
+ inline subwindow
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="coreattrs" />
+ <xs:attribute name="longdesc" type="URI" />
+ <xs:attribute name="name" type="NMTOKEN" />
+ <xs:attribute name="src" type="URI" />
+ <xs:attribute name="frameborder" default="1">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="1" />
+ <xs:enumeration value="0" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="marginwidth" type="Pixels" />
+ <xs:attribute name="marginheight" type="Pixels" />
+ <xs:attribute name="scrolling" default="auto">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="yes" />
+ <xs:enumeration value="no" />
+ <xs:enumeration value="auto" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="align" type="ImgAlign" />
+ <xs:attribute name="height" type="Length" />
+ <xs:attribute name="width" type="Length" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="noframes">
+ <xs:annotation>
+ <xs:documentation>
+ alternate content container for non frame-based
+ rendering
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Document Body
+ ====================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="body">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="onload" type="Script" />
+ <xs:attribute name="onunload" type="Script" />
+ <xs:attribute name="background" type="URI" />
+ <xs:attribute name="bgcolor" type="Color" />
+ <xs:attribute name="text" type="Color" />
+ <xs:attribute name="link" type="Color" />
+ <xs:attribute name="vlink" type="Color" />
+ <xs:attribute name="alink" type="Color" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="div">
+ <xs:annotation>
+ <xs:documentation>
+ generic language/style container
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Paragraphs
+ =======================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="p">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Headings
+ =========================================
+
+ There are six levels of
+ headings from h1 (the most important)
+ to h6 (the least important).
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="h1">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="h2">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="h3">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="h4">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="h5">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="h6">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="TextAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Lists
+ ============================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:simpleType name="ULStyle">
+ <xs:annotation>
+ <xs:documentation>
+ Unordered list bullet styles
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="disc" />
+ <xs:enumeration value="square" />
+ <xs:enumeration value="circle" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:attributeGroup name="compactGroup">
+ <xs:attribute name="compact">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="compact" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:compact" />
+ </xs:attributeGroup>
+
+ <xs:element name="ul" type="ul.content">
+ <xs:annotation>
+ <xs:documentation>
+ Unordered list
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:simpleType name="OLStyle">
+ <xs:annotation>
+ <xs:documentation>
+ Ordered list numbering style
+
+ 1 arabic numbers 1, 2,
+ 3, ...
+ a lower alpha a, b, c, ...
+ A upper alpha A, B, C, ...
+ i lower
+ roman i, ii, iii, ...
+ I upper roman I, II, III, ...
+
+ The style is
+ applied to the sequence number which by default
+ is reset to 1 for the
+ first list item in an ordered list.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:element name="ol" type="ol.content">
+ <xs:annotation>
+ <xs:documentation>
+ Ordered (numbered) list
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="menu" type="menu.content">
+ <xs:annotation>
+ <xs:documentation>
+ single column list (DEPRECATED)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="dir" type="dir.content">
+ <xs:annotation>
+ <xs:documentation>
+ multiple column list (DEPRECATED)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:simpleType name="LIStyle">
+ <xs:annotation>
+ <xs:documentation>
+ LIStyle is constrained to: "(ULStyle|OLStyle)"
+ </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+
+ <xs:element name="li">
+ <xs:annotation>
+ <xs:documentation>
+ list item
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="type" type="LIStyle" />
+ <xs:attribute name="value" type="Number" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ definition lists - dt for term, dd for its
+ definition
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="dl" type="dl.content" />
+
+ <xs:element name="dt">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="dd">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Address
+ ==========================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="address" type="address.content">
+ <xs:annotation>
+ <xs:documentation>
+ information on author
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Horizontal Rule
+ ==================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="hr" type="hr.content">
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Preformatted Text
+ ================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="pre">
+ <xs:annotation>
+ <xs:documentation>
+ content is "Inline" excluding
+ "img|object|applet|big|small|sub|sup|font|basefont"
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="pre.content">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="width" type="Number" />
+ <xs:attribute ref="xml:space" fixed="preserve" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Block-like Quotes
+ ================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="blockquote">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="cite" type="URI" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Text alignment
+ ===================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="center">
+ <xs:annotation>
+ <xs:documentation>
+ center content
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Inserted/Deleted Text
+ ============================
+
+ ins/del are allowed in block and inline
+ content, but its
+ inappropriate to include block content within an ins
+ element
+ occurring in inline content.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="ins">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="cite" type="URI" />
+ <xs:attribute name="datetime" type="Datetime" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="del">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="cite" type="URI" />
+ <xs:attribute name="datetime" type="Datetime" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================== The Anchor Element
+ ================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="a" type="a.content">
+ <xs:annotation>
+ <xs:documentation>
+ content is "Inline" except that anchors shouldn't
+ be nested
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ===================== Inline Elements
+ ================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="span">
+ <xs:annotation>
+ <xs:documentation>
+ generic language/style container
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="bdo">
+ <xs:annotation>
+ <xs:documentation>
+ I18N BiDi over-ride
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="coreattrs" />
+ <xs:attributeGroup ref="events" />
+ <xs:attribute name="lang" type="LanguageCode" />
+ <xs:attribute ref="xml:lang" />
+ <xs:attribute name="dir" use="optional">
+ <xs:annotation>
+ <xs:appinfo>
+ <cdk-addinfo:default-value>ltr</cdk-addinfo:default-value>
+ </xs:appinfo>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:union memberTypes="simpleType.dir c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="br" type="br.content">
+ <xs:annotation>
+ <xs:documentation>
+ forced line break
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="em">
+ <xs:annotation>
+ <xs:documentation>
+ emphasis
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="strong">
+ <xs:annotation>
+ <xs:documentation>
+ strong emphasis
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="dfn">
+ <xs:annotation>
+ <xs:documentation>
+ definitional
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="code">
+ <xs:annotation>
+ <xs:documentation>
+ program code
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="samp">
+ <xs:annotation>
+ <xs:documentation>
+ sample
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="kbd">
+ <xs:annotation>
+ <xs:documentation>
+ something user would type
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="var">
+ <xs:annotation>
+ <xs:documentation>
+ variable
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="cite">
+ <xs:annotation>
+ <xs:documentation>
+ citation
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="abbr">
+ <xs:annotation>
+ <xs:documentation>
+ abbreviation
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="acronym">
+ <xs:annotation>
+ <xs:documentation>
+ acronym
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="q">
+ <xs:annotation>
+ <xs:documentation>
+ inlined quote
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="cite" type="URI" />
+ <xs:attribute ref="x:cite" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="sub">
+ <xs:annotation>
+ <xs:documentation>
+ subscript
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="sup">
+ <xs:annotation>
+ <xs:documentation>
+ superscript
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="tt">
+ <xs:annotation>
+ <xs:documentation>
+ fixed pitch font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="i">
+ <xs:annotation>
+ <xs:documentation>
+ italic font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="b">
+ <xs:annotation>
+ <xs:documentation>
+ bold font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="big">
+ <xs:annotation>
+ <xs:documentation>
+ bigger font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="small">
+ <xs:annotation>
+ <xs:documentation>
+ smaller font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="u">
+ <xs:annotation>
+ <xs:documentation>
+ underline
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="s">
+ <xs:annotation>
+ <xs:documentation>
+ strike-through
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="strike">
+ <xs:annotation>
+ <xs:documentation>
+ strike-through
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="basefont" type="basefont.content">
+ <xs:annotation>
+ <xs:documentation>
+ base font size
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="font">
+ <xs:annotation>
+ <xs:documentation>
+ local change to font
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="coreattrs" />
+ <xs:attributeGroup ref="i18n" />
+ <xs:attribute name="size" />
+ <xs:attribute name="color" type="Color" />
+ <xs:attribute name="face" />
+
+ <xs:attribute ref="x:size" />
+ <xs:attribute ref="x:color" />
+ <xs:attribute ref="x:face" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ==================== Object
+ ======================================
+
+ object is used to embed objects
+ as part of HTML pages.
+ param elements should precede other content.
+ Parameters
+ can also be expressed as attribute/value pairs on the
+ object element itself when brevity is desired.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="object" type="object.content" />
+
+ <xs:element name="param" type="param.content">
+ <xs:annotation>
+ <xs:documentation>
+ param is used to supply a named property value.
+ In
+ XML it would seem natural to follow RDF and support an
+ abbreviated
+ syntax where the param elements are replaced
+ by attribute value pairs
+ on the object start tag.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Java applet
+ ==================================
+
+ One of code or object attributes
+ must be present.
+ Place param elements before other content.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="applet" type="applet.content">
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ =================== Images
+ ===========================================
+
+ To avoid accessibility
+ problems for people who aren't
+ able to see the image, you should
+ provide a text
+ description using the alt and longdesc attributes.
+ In
+ addition, avoid the use of server-side image maps.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="img" type="img.content">
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================== Client-side image maps
+ ============================
+
+ These can be placed in the same document
+ or grouped in a
+ separate document although this isn't yet widely
+ supported
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="map" type="map.content">
+ </xs:element>
+
+ <xs:element name="area" type="area.content">
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ================ Forms
+ ===============================================
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="form">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="form.content">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="action" use="optional" type="URI" />
+ <xs:attribute name="method" default="get">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="get" />
+ <xs:enumeration value="post" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="enctype" type="ContentType"
+ default="application/x-www-form-urlencoded" />
+ <xs:attribute name="onsubmit" type="Script" />
+ <xs:attribute name="onreset" type="Script" />
+ <xs:attribute name="accept" type="ContentTypes" />
+ <xs:attribute name="accept-charset" type="Charsets" />
+ <xs:attribute name="target" type="FrameTarget" />
+
+ <xs:attribute ref="x:action" />
+ <xs:attribute ref="x:method" ></xs:attribute>
+ <xs:attribute ref="x:enctype" />
+ <xs:attribute ref="x:onsubmit" />
+ <xs:attribute ref="x:onreset" />
+ <xs:attribute ref="x:accept" />
+ <xs:attribute ref="x:accept-charset" />
+ <xs:attribute ref="x:target" />
+
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="label">
+ <xs:annotation>
+ <xs:documentation>
+ Each label must not contain more than ONE field
+ Label elements shouldn't be nested.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="for" type="IDREF" />
+ <xs:attribute name="accesskey" type="Character" />
+ <xs:attribute name="onfocus" type="Script" />
+ <xs:attribute name="onblur" type="Script" />
+
+ <xs:attribute ref="x:for" />
+ <xs:attribute ref="x:accesskey" />
+ <xs:attribute ref="x:onfocus" />
+ <xs:attribute ref="x:onblur" />
+
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:simpleType name="InputType">
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="text" />
+ <xs:enumeration value="password" />
+ <xs:enumeration value="checkbox" />
+ <xs:enumeration value="radio" />
+ <xs:enumeration value="submit" />
+ <xs:enumeration value="reset" />
+ <xs:enumeration value="file" />
+ <xs:enumeration value="hidden" />
+ <xs:enumeration value="image" />
+ <xs:enumeration value="button" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:attributeGroup name="checkedGroup">
+ <xs:attribute name="checked">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="checked" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:checked" />
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="disabledGroup">
+ <xs:attribute name="disabled">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="disabled" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:disabled"></xs:attribute>
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="readonlyGroup">
+ <xs:attribute name="readonly">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="readonly" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:readonly"></xs:attribute>
+ </xs:attributeGroup>
+
+ <xs:element name="input" type="input.content">
+ <xs:annotation>
+ <xs:documentation>
+ form control
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="select" type="select.content">
+ <xs:annotation>
+ <xs:documentation>
+ option selector
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="optgroup" type="optgroup.content">
+ <xs:annotation>
+ <xs:documentation>
+ option group
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="option" type="option.content">
+ <xs:annotation>
+ <xs:documentation>
+ selectable choice
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="textarea" type="textarea.content">
+ <xs:annotation>
+ <xs:documentation>
+ multi-line text field
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="fieldset" type="fieldset.content">
+ <xs:annotation>
+ <xs:documentation>
+ The fieldset element is used to group form fields.
+ Only one legend element should occur in the content
+ and if present
+ should only be preceded by whitespace.
+
+ NOTE: this content model is
+ different from the XHTML 1.0 DTD,
+ closer to the intended content
+ model in HTML4 DTD
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:simpleType name="LAlign">
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="top" />
+ <xs:enumeration value="bottom" />
+ <xs:enumeration value="left" />
+ <xs:enumeration value="right" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:element name="legend">
+ <xs:annotation>
+ <xs:documentation>
+ fieldset label
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="accesskey" type="Character" />
+ <xs:attribute name="align" type="LAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="button">
+ <xs:annotation>
+ <xs:documentation>
+ Content is "Flow" excluding a, form and form
+ controls
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="button.content">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="focus" />
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute name="name" />
+ <xs:attribute name="value" />
+ <xs:attribute name="type" default="submit">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="button" />
+ <xs:enumeration value="submit" />
+ <xs:enumeration value="reset" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute ref="x:name" />
+ <xs:attribute ref="x:value" />
+ <xs:attribute ref="x:type" />
+
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="isindex" type="isindex.content">
+ <xs:annotation>
+ <xs:documentation>
+ single-line text input control (DEPRECATED)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ ======================= Tables
+ =======================================
+
+ Derived from IETF HTML table
+ standard, see [RFC1942]
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:simpleType name="TFrame">
+ <xs:annotation>
+ <xs:documentation>
+ The border attribute sets the thickness of the
+ frame around the
+ table. The default units are screen pixels.
+
+ The frame
+ attribute specifies which parts of the frame around
+ the table should
+ be rendered. The values are not the same as
+ CALS to avoid a name
+ clash with the valign attribute.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="void" />
+ <xs:enumeration value="above" />
+ <xs:enumeration value="below" />
+ <xs:enumeration value="hsides" />
+ <xs:enumeration value="lhs" />
+ <xs:enumeration value="rhs" />
+ <xs:enumeration value="vsides" />
+ <xs:enumeration value="box" />
+ <xs:enumeration value="border" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="TRules">
+ <xs:annotation>
+ <xs:documentation>
+ The rules attribute defines which rules to draw
+ between cells:
+
+ If rules is absent then assume:
+ "none" if border is
+ absent or border="0" otherwise "all"
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="none" />
+ <xs:enumeration value="groups" />
+ <xs:enumeration value="rows" />
+ <xs:enumeration value="cols" />
+ <xs:enumeration value="all" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:simpleType name="TAlign">
+ <xs:annotation>
+ <xs:documentation>
+ horizontal placement of table relative to document
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="left" />
+ <xs:enumeration value="center" />
+ <xs:enumeration value="right" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:attributeGroup name="cellhalign">
+ <xs:annotation>
+ <xs:documentation>
+ horizontal alignment attributes for cell contents
+
+ char alignment char, e.g. char=':'
+ charoff offset for alignment char
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="align">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="left" />
+ <xs:enumeration value="center" />
+ <xs:enumeration value="right" />
+ <xs:enumeration value="justify" />
+ <xs:enumeration value="char" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="char" type="Character" />
+ <xs:attribute name="charoff" type="Length" />
+
+ <xs:attribute ref="x:align"/>
+ <xs:attribute ref="x:char"/>
+ <xs:attribute ref="x:charoff"/>
+
+ </xs:attributeGroup>
+
+ <xs:attributeGroup name="cellvalign">
+ <xs:annotation>
+ <xs:documentation>
+ vertical alignment attributes for cell contents
+ </xs:documentation>
+ </xs:annotation>
+ <xs:attribute name="valign">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="top" />
+ <xs:enumeration value="middle" />
+ <xs:enumeration value="bottom" />
+ <xs:enumeration value="baseline" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:valign"/>
+ </xs:attributeGroup>
+
+ <xs:element name="table" type="table.content">
+ </xs:element>
+
+ <xs:simpleType name="CAlign">
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="top" />
+ <xs:enumeration value="bottom" />
+ <xs:enumeration value="left" />
+ <xs:enumeration value="right" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elFreeformExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:element name="caption">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Inline">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="align" type="CAlign" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:annotation>
+ <xs:documentation>
+ Use thead to duplicate headers when breaking table
+ across page boundaries, or for static headers when
+ tbody sections are
+ rendered in scrolling panel.
+
+ Use tfoot to duplicate footers when
+ breaking table
+ across page boundaries, or for static footers when
+ tbody sections are rendered in scrolling panel.
+
+ Use multiple tbody
+ sections when rules are needed
+ between groups of table rows.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="thead" type="thead.content">
+ </xs:element>
+
+ <xs:element name="tfoot" type="tfoot.content">
+ </xs:element>
+
+ <xs:element name="tbody" type="tbody.content">
+ </xs:element>
+
+ <xs:element name="colgroup" type="colgroup.content">
+ <xs:annotation>
+ <xs:documentation>
+ colgroup groups a set of col elements. It allows
+ you to group
+ several semantically related columns together.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="col" type="col.content">
+ <xs:annotation>
+ <xs:documentation>
+ col elements define the alignment properties for
+ cells in
+ one or more columns.
+
+ The width attribute specifies the width
+ of the columns, e.g.
+
+ width=64 width in screen pixels
+ width=0.5*
+ relative width of 0.5
+
+ The span attribute causes the attributes of one
+ col element to apply to more than one column.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="tr" type="tr.content">
+ </xs:element>
+
+ <xs:simpleType name="Scope">
+ <xs:annotation>
+ <xs:documentation>
+ Scope is simpler than headers attribute for common
+ tables
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="row" />
+ <xs:enumeration value="col" />
+ <xs:enumeration value="rowgroup" />
+ <xs:enumeration value="colgroup" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+
+ <xs:annotation>
+ <xs:documentation>
+ th is for headers, td for data and for cells acting
+ as both
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:attributeGroup name="nowrapGroup">
+ <xs:attribute name="nowrap">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="nowrap" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:nowrap" />
+ </xs:attributeGroup>
+
+ <xs:element name="th">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="abbr" type="Text" />
+ <xs:attribute name="axis" />
+ <xs:attribute name="headers" type="IDREFS" />
+ <xs:attribute name="scope" type="Scope" />
+ <xs:attribute name="rowspan" default="1" type="Number" />
+ <xs:attribute name="colspan" default="1" type="Number" />
+ <xs:attributeGroup ref="cellhalign" />
+ <xs:attributeGroup ref="cellvalign" />
+ <xs:attributeGroup ref="nowrapGroup" />
+ <xs:attribute name="bgcolor" type="Color" />
+ <xs:attribute name="width" type="Length" />
+ <xs:attribute name="height" type="Length" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="td">
+ <xs:complexType mixed="true">
+ <xs:complexContent>
+ <xs:extension base="Flow">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="abbr" type="Text" />
+ <xs:attribute name="axis" />
+ <xs:attribute name="headers" type="IDREFS" />
+ <xs:attribute name="scope" type="Scope" />
+ <xs:attribute name="rowspan" default="1" type="Number" />
+ <xs:attribute name="colspan" default="1" type="Number" />
+ <xs:attributeGroup ref="cellhalign" />
+ <xs:attributeGroup ref="cellvalign" />
+ <xs:attributeGroup ref="nowrapGroup" />
+ <xs:attribute name="bgcolor" type="Color" />
+ <xs:attribute name="width" type="Length" />
+ <xs:attribute name="height" type="Length" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:complexType name="address.content" mixed="true">
+ <xs:group ref="address.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="address.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="inline"></xs:group>
+ <xs:group ref="misc.inline"></xs:group>
+ <xs:group ref="address.children.elements" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="address.children.elements">
+ <xs:choice>
+ <xs:element ref="p" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="applet.content" mixed="true">
+ <xs:group ref="applet.children" />
+ <xs:attributeGroup ref="coreattrs"></xs:attributeGroup>
+ <xs:attribute name="codebase" type="URI"></xs:attribute>
+ <xs:attribute name="archive" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="code" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="object" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="alt" type="Text"></xs:attribute>
+ <xs:attribute name="name" type="NMTOKEN"></xs:attribute>
+ <xs:attribute use="optional" name="width" type="Length"></xs:attribute>
+ <xs:attribute use="optional" name="height" type="Length"></xs:attribute>
+ <xs:attribute name="align" type="ImgAlign"></xs:attribute>
+ <xs:attribute name="hspace" type="Pixels"></xs:attribute>
+ <xs:attribute name="vspace" type="Pixels"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+
+ <xs:attribute ref="x:codebase" ></xs:attribute>
+ <xs:attribute ref="x:archive" ></xs:attribute>
+ <xs:attribute ref="x:code" ></xs:attribute>
+ <xs:attribute ref="x:object" ></xs:attribute>
+ <xs:attribute ref="x:alt" ></xs:attribute>
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:width" ></xs:attribute>
+ <xs:attribute ref="x:height" ></xs:attribute>
+ <xs:attribute ref="x:align" ></xs:attribute>
+ <xs:attribute ref="x:hspace" ></xs:attribute>
+ <xs:attribute ref="x:vspace" ></xs:attribute>
+ </xs:complexType>
+
+ <xs:group name="applet.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="param.element.group" />
+ <xs:group ref="block"></xs:group>
+ <xs:group ref="form.element.group" />
+ <xs:group ref="inline"></xs:group>
+ <xs:group ref="misc"></xs:group>
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="param.element.group">
+ <xs:choice>
+ <xs:element ref="param"></xs:element>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="area.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="focus"></xs:attributeGroup>
+ <xs:attribute default="rect" name="shape" type="Shape"></xs:attribute>
+ <xs:attribute name="coords" type="Coords"></xs:attribute>
+ <xs:attribute name="href" type="URI"></xs:attribute>
+ <xs:attribute name="nohref">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="nohref"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute use="optional" name="alt" type="Text"></xs:attribute>
+ <xs:attribute name="target" type="FrameTarget"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+
+ <xs:attribute ref="x:alt" ></xs:attribute>
+ <xs:attribute ref="x:target" ></xs:attribute>
+ <xs:attribute ref="x:shape" ></xs:attribute>
+ <xs:attribute ref="x:coords" ></xs:attribute>
+ <xs:attribute ref="x:href" ></xs:attribute>
+ <xs:attribute ref="x:nohref"></xs:attribute>
+
+ </xs:complexType>
+ <xs:complexType name="base.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute name="href" type="URI"></xs:attribute>
+ <xs:attribute name="target" type="FrameTarget"></xs:attribute>
+
+ <xs:attribute ref="x:id" ></xs:attribute>
+ <xs:attribute ref="x:href" ></xs:attribute>
+ <xs:attribute ref="x:target" ></xs:attribute>
+
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="basefont.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attribute name="id" type="ID" />
+ <xs:attribute use="optional" name="size" type="xs:anySimpleType" />
+ <xs:attribute name="color" type="Color" />
+ <xs:attribute name="face" type="xs:anySimpleType" />
+
+ <xs:attribute ref="x:id" />
+ <xs:attribute ref="x:size" />
+ <xs:attribute ref="x:color" />
+ <xs:attribute ref="x:face" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="br.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="coreattrs"></xs:attributeGroup>
+ <xs:attribute default="none" name="clear">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="left"></xs:enumeration>
+ <xs:enumeration value="all"></xs:enumeration>
+ <xs:enumeration value="right"></xs:enumeration>
+ <xs:enumeration value="none"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="x:clear" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="col.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute default="1" name="span" type="Number"></xs:attribute>
+ <xs:attribute name="width" type="MultiLength"></xs:attribute>
+ <xs:attributeGroup ref="cellhalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellvalign"></xs:attributeGroup>
+
+ <xs:attribute ref="x:span" />
+ <xs:attribute ref="x:width" />
+
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="colgroup.content">
+ <xs:group ref="colgroup.children" />
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute default="1" name="span" type="Number" />
+ <xs:attribute name="width" type="MultiLength" />
+ <xs:attributeGroup ref="cellhalign" />
+ <xs:attributeGroup ref="cellvalign" />
+
+ <xs:attribute ref="x:span" />
+ <xs:attribute ref="x:width" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:group name="colgroup.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="col" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+ <xs:complexType name="dir.content">
+ <xs:group ref="dir.children" />
+ <xs:attributeGroup ref="attrs" />
+ <xs:attributeGroup ref="compactGroup" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:group name="dir.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="li" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+ <xs:complexType name="dl.content">
+ <xs:group ref="dl.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="compactGroup" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="dl.children">
+ <xs:choice>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="dt" />
+ <xs:element ref="dd" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="fieldset.content" mixed="true">
+ <xs:group ref="fieldset.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="fieldset.children">
+ <xs:sequence>
+ <xs:group ref="legend.element.group" />
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="block"></xs:group>
+ <xs:group ref="form.element.group" />
+ <xs:group ref="inline"></xs:group>
+ <xs:group ref="misc"></xs:group>
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:group name="legend.element.group">
+ <xs:choice>
+ <xs:element ref="legend"></xs:element>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="head.content">
+ <xs:group ref="head.children" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute name="profile" type="URI"></xs:attribute>
+
+ <xs:attribute ref="x:id" />
+ <xs:attribute ref="x:profile" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="head.children">
+ <xs:sequence>
+ <xs:group ref="head.misc" />
+ <xs:choice>
+ <xs:sequence minOccurs="0">
+ <xs:element ref="title" />
+ <xs:group ref="head.misc" />
+ <xs:sequence minOccurs="0">
+ <xs:element ref="base" />
+ <xs:group ref="head.misc" />
+ </xs:sequence>
+ </xs:sequence>
+ <xs:sequence minOccurs="0">
+ <xs:element ref="base" />
+ <xs:group ref="head.misc" />
+ <xs:element ref="title" />
+ <xs:group ref="head.misc" />
+ </xs:sequence>
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:complexType name="hr.content">
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="align">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="left"></xs:enumeration>
+ <xs:enumeration value="center"></xs:enumeration>
+ <xs:enumeration value="right"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="noshade">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="noshade"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="size" type="Pixels"></xs:attribute>
+ <xs:attribute name="width" type="Length"></xs:attribute>
+
+ <xs:attribute ref="x:size" />
+ <xs:attribute ref="x:width" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="html.content">
+ <xs:group ref="html.children" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="id" type="ID"></xs:attribute>
+
+ <xs:attribute ref="x:id" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:group name="html.children">
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="head" />
+ <xs:group maxOccurs="unbounded" minOccurs="0" ref="cdk:structural" />
+ <xs:element minOccurs="0" ref="body" />
+ </xs:sequence>
+ </xs:group>
+ <xs:complexType name="img.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute use="optional" name="src" type="URI"></xs:attribute>
+ <xs:attribute use="optional" name="alt" type="Text">
+ <xs:annotation>
+ <xs:appinfo>
+ <cdk-addinfo:default-value></cdk-addinfo:default-value>
+ </xs:appinfo>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="name" type="NMTOKEN"></xs:attribute>
+ <xs:attribute name="longdesc" type="URI"></xs:attribute>
+ <xs:attribute name="height" type="Length"></xs:attribute>
+ <xs:attribute name="width" type="Length"></xs:attribute>
+ <xs:attribute name="usemap" type="URI">
+ <xs:annotation></xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="ismap">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="ismap"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="align" type="ImgAlign"></xs:attribute>
+ <xs:attribute name="border" type="Length"></xs:attribute>
+ <xs:attribute name="hspace" type="Pixels"></xs:attribute>
+ <xs:attribute name="vspace" type="Pixels"></xs:attribute>
+
+ <xs:attribute ref="x:src" ></xs:attribute>
+ <xs:attribute ref="x:alt" ></xs:attribute>
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:longdesc" ></xs:attribute>
+ <xs:attribute ref="x:height" ></xs:attribute>
+ <xs:attribute ref="x:width" ></xs:attribute>
+ <xs:attribute ref="x:usemap" ></xs:attribute>
+ <xs:attribute ref="x:align" ></xs:attribute>
+ <xs:attribute ref="x:border" ></xs:attribute>
+ <xs:attribute ref="x:hspace" ></xs:attribute>
+ <xs:attribute ref="x:vspace" ></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="input.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="focus"></xs:attributeGroup>
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute default="text" name="type" type="InputType"></xs:attribute>
+ <xs:attribute name="name" type="xs:anySimpleType">
+ <xs:annotation></xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="value" type="xs:anySimpleType"></xs:attribute>
+ <xs:attributeGroup ref="checkedGroup" />
+ <xs:attributeGroup ref="readonlyGroup" />
+ <xs:attribute name="size" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="maxlength" type="Number"></xs:attribute>
+ <xs:attribute name="src" type="URI"></xs:attribute>
+ <xs:attribute name="alt" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="usemap" type="URI"></xs:attribute>
+ <xs:attribute name="onselect" type="Script"></xs:attribute>
+ <xs:attribute name="onchange" type="Script"></xs:attribute>
+ <xs:attribute name="accept" type="ContentTypes"></xs:attribute>
+ <xs:attribute name="align" type="ImgAlign"></xs:attribute>
+
+ <xs:attribute ref="x:type" ></xs:attribute>
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:value" ></xs:attribute>
+ <xs:attribute ref="x:size" ></xs:attribute>
+ <xs:attribute ref="x:maxlength" ></xs:attribute>
+ <xs:attribute ref="x:src" ></xs:attribute>
+ <xs:attribute ref="x:alt" ></xs:attribute>
+ <xs:attribute ref="x:usemap" ></xs:attribute>
+ <xs:attribute ref="x:onselect" ></xs:attribute>
+ <xs:attribute ref="x:onchange" ></xs:attribute>
+ <xs:attribute ref="x:accept" ></xs:attribute>
+ <xs:attribute ref="x:align" ></xs:attribute>
+
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="isindex.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="coreattrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="prompt" type="Text"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="link.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute name="charset" type="Charset"></xs:attribute>
+ <xs:attribute name="href" type="URI"></xs:attribute>
+ <xs:attribute name="hreflang" type="LanguageCode"></xs:attribute>
+ <xs:attribute name="type" type="ContentType"></xs:attribute>
+ <xs:attribute name="rel" type="LinkTypes"></xs:attribute>
+ <xs:attribute name="rev" type="LinkTypes"></xs:attribute>
+ <xs:attribute name="media" type="MediaDesc"></xs:attribute>
+ <xs:attribute name="target" type="FrameTarget"></xs:attribute>
+
+ <xs:attribute ref="x:charset" ></xs:attribute>
+ <xs:attribute ref="x:href" ></xs:attribute>
+ <xs:attribute ref="x:hreflang" ></xs:attribute>
+ <xs:attribute ref="x:type" ></xs:attribute>
+ <xs:attribute ref="x:rel" ></xs:attribute>
+ <xs:attribute ref="x:rev" ></xs:attribute>
+ <xs:attribute ref="x:media" ></xs:attribute>
+ <xs:attribute ref="x:target" ></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="map.content">
+ <xs:group ref="map.children" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attributeGroup ref="events"></xs:attributeGroup>
+ <xs:attributeGroup ref="classGroup" />
+ <xs:attribute use="optional" name="id" type="ID" />
+ <xs:attribute name="style" type="StyleSheet" />
+ <xs:attribute name="title" type="Text" />
+ <xs:attribute name="name" type="xs:anySimpleType" />
+
+ <xs:attribute ref="x:id" />
+ <xs:attribute ref="x:style" />
+ <xs:attribute ref="x:title" />
+ <xs:attribute ref="x:name" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="map.children">
+ <xs:choice>
+ <xs:choice maxOccurs="unbounded">
+ <xs:group ref="block"></xs:group>
+ <xs:group ref="form.element.group" />
+ <xs:group ref="misc"></xs:group>
+ </xs:choice>
+ <xs:group ref="area.element.group" maxOccurs="unbounded" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="area.element.group">
+ <xs:choice>
+ <xs:element ref="area" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="menu.content">
+ <xs:group ref="menu.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="compactGroup" />
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="menu.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="li" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="meta.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute name="http-equiv" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="name" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute use="optional" name="content" type="xs:anySimpleType">
+ </xs:attribute>
+ <xs:attribute name="scheme" type="xs:anySimpleType"></xs:attribute>
+
+ <xs:attribute ref="x:id" ></xs:attribute>
+ <xs:attribute ref="x:http-equiv" ></xs:attribute>
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:content" >
+ </xs:attribute>
+ <xs:attribute ref="x:scheme" ></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="object.content" mixed="true">
+ <xs:group ref="object.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute name="declare">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="declare"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="classid" type="URI"></xs:attribute>
+ <xs:attribute name="codebase" type="URI"></xs:attribute>
+ <xs:attribute name="data" type="URI"></xs:attribute>
+ <xs:attribute name="type" type="ContentType"></xs:attribute>
+ <xs:attribute name="codetype" type="ContentType"></xs:attribute>
+ <xs:attribute name="archive" type="UriList"></xs:attribute>
+ <xs:attribute name="standby" type="Text"></xs:attribute>
+ <xs:attribute name="height" type="Length"></xs:attribute>
+ <xs:attribute name="width" type="Length"></xs:attribute>
+ <xs:attribute name="usemap" type="URI"></xs:attribute>
+ <xs:attribute name="name" type="NMTOKEN"></xs:attribute>
+ <xs:attribute name="tabindex" type="Number"></xs:attribute>
+ <xs:attribute name="align" type="ImgAlign"></xs:attribute>
+ <xs:attribute name="border" type="Pixels"></xs:attribute>
+ <xs:attribute name="hspace" type="Pixels"></xs:attribute>
+ <xs:attribute name="vspace" type="Pixels"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="object.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:group ref="object.children.elements" />
+ <xs:group ref="block" />
+ <xs:group ref="inline" />
+ <xs:group ref="misc" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:group name="object.children.elements">
+ <xs:choice>
+ <xs:element ref="param" />
+ <xs:element ref="form" />
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="ol.content">
+ <xs:group ref="ol.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute name="type" type="OLStyle"></xs:attribute>
+ <xs:attributeGroup ref="compactGroup" />
+ <xs:attribute name="start" type="Number"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="ol.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="li" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="optgroup.content">
+ <xs:group ref="optgroup.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute use="optional" name="label" type="Text"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="optgroup.children">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="option" />
+ <xs:group ref="cdk:structural" />
+ </xs:sequence>
+ </xs:group>
+
+ <xs:complexType name="option.content" mixed="true">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute name="selected">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="selected"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="label" type="Text"></xs:attribute>
+ <xs:attribute name="value" type="xs:anySimpleType"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="param.content">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute use="optional" name="name" type="xs:anySimpleType">
+ </xs:attribute>
+ <xs:attribute name="value" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute default="data" name="valuetype">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="data"></xs:enumeration>
+ <xs:enumeration value="ref"></xs:enumeration>
+ <xs:enumeration value="object"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="type" type="ContentType"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="script.content" mixed="true">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute name="charset" type="Charset"></xs:attribute>
+ <xs:attribute use="optional" name="type" type="ContentType"></xs:attribute>
+ <xs:attribute name="language" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="src" type="URI"></xs:attribute>
+ <xs:attribute name="defer">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="defer"></xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression"></xs:restriction>
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute fixed="preserve" ref="xml:space"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="select.content">
+ <xs:group ref="select.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute name="name" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute name="size" type="Number"></xs:attribute>
+ <xs:attribute name="multiple">
+ <xs:simpleType>
+ <xs:union>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="multiple" />
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType>
+ <xs:restriction base="c:elMixedExpression" />
+ </xs:simpleType>
+ </xs:union>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="tabindex" type="tabindexNumber"></xs:attribute>
+ <xs:attribute name="onfocus" type="Script"></xs:attribute>
+ <xs:attribute name="onblur" type="Script"></xs:attribute>
+ <xs:attribute name="onchange" type="Script"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="select.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="optgroup" />
+ <xs:element ref="option" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="style.content" mixed="true">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute use="optional" name="type" type="ContentType"></xs:attribute>
+ <xs:attribute name="media" type="MediaDesc"></xs:attribute>
+ <xs:attribute name="title" type="Text"></xs:attribute>
+ <xs:attribute fixed="preserve" ref="xml:space"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="table.content">
+ <xs:group ref="table.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attribute name="summary" type="Text"></xs:attribute>
+ <xs:attribute name="width" type="Length"></xs:attribute>
+ <xs:attribute name="border" type="Pixels"></xs:attribute>
+ <xs:attribute name="frame" type="TFrame"></xs:attribute>
+ <xs:attribute name="rules" type="TRules"></xs:attribute>
+ <xs:attribute name="cellspacing" type="Length"></xs:attribute>
+ <xs:attribute name="cellpadding" type="Length"></xs:attribute>
+ <xs:attribute name="align" type="TAlign"></xs:attribute>
+ <xs:attribute name="bgcolor" type="Color"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="table.children">
+ <xs:sequence>
+ <xs:element minOccurs="0" ref="caption" />
+ <xs:choice>
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="col" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="colgroup" />
+ </xs:choice>
+ <xs:element minOccurs="0" ref="thead" />
+ <xs:element minOccurs="0" ref="tfoot" />
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:choice>
+ <xs:group ref="cdk:structural" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="tbody" />
+ <xs:element minOccurs="0" maxOccurs="unbounded" ref="tr" />
+ </xs:choice>
+ </xs:choice>
+ </xs:sequence>
+ </xs:group>
+
+ <xs:complexType name="tbody.content">
+ <xs:group ref="tbody.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellhalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellvalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="tbody.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="tr" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="textarea.content" mixed="true">
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="focus"></xs:attributeGroup>
+ <xs:attributeGroup ref="disabledGroup" />
+ <xs:attribute name="name" type="xs:anySimpleType"></xs:attribute>
+ <xs:attribute use="optional" name="rows" type="Number"></xs:attribute>
+ <xs:attribute use="optional" name="cols" type="Number"></xs:attribute>
+ <xs:attributeGroup ref="readonlyGroup" />
+ <xs:attribute name="onselect" type="Script"></xs:attribute>
+ <xs:attribute name="onchange" type="Script"></xs:attribute>
+
+ <xs:attribute ref="x:name" ></xs:attribute>
+ <xs:attribute ref="x:rows" ></xs:attribute>
+ <xs:attribute ref="x:cols" ></xs:attribute>
+ <xs:attribute ref="x:onselect" ></xs:attribute>
+ <xs:attribute ref="x:onchange" ></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:complexType name="tfoot.content">
+ <xs:group ref="tfoot.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellhalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellvalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:group name="tfoot.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="tr" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+ <xs:complexType name="thead.content">
+ <xs:group ref="thead.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellhalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellvalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+ <xs:group name="thead.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="tr" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+ <xs:complexType name="title.content" mixed="true">
+ <xs:group ref="cdk:structural" minOccurs="0" maxOccurs="unbounded" />
+ <xs:attributeGroup ref="i18n"></xs:attributeGroup>
+ <xs:attribute name="id" type="ID"></xs:attribute>
+ <xs:attribute ref="x:id"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:complexType name="tr.content">
+ <xs:group ref="tr.children" />
+ <xs:attributeGroup ref="attrs"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellhalign"></xs:attributeGroup>
+ <xs:attributeGroup ref="cellvalign"></xs:attributeGroup>
+ <xs:attribute name="bgcolor" type="Color"></xs:attribute>
+
+ <xs:attribute ref="x:bgcolor"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="tr.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="th" />
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="td" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+
+ <xs:complexType name="ul.content">
+ <xs:group ref="ul.children" />
+ <xs:attributeGroup ref="attrs" />
+ <xs:attribute name="type" type="ULStyle" />
+ <xs:attributeGroup ref="compactGroup" />
+
+ <xs:attribute ref="x:type"></xs:attribute>
+ <xs:attributeGroup ref="cdk:core.attrs" />
+ </xs:complexType>
+
+ <xs:group name="ul.children">
+ <xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element maxOccurs="unbounded" minOccurs="0" ref="li" />
+ <xs:group ref="cdk:structural" />
+ </xs:choice>
+ </xs:choice>
+ </xs:group>
+</xs:schema>
Property changes on: trunk/jsf/plugins/org.jboss.tools.jsf/schemas/xhtml-el.xsd
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Modified: trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java 2011-03-30 18:51:56 UTC (rev 30158)
+++ trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java 2011-03-30 18:56:07 UTC (rev 30159)
@@ -46,6 +46,7 @@
old.addTestSuite(JSFModelTest.class);
old.addTestSuite(ModelFormat_2_0_0_Test.class);
old.addTestSuite(JSFBeansTest.class);
+ suite.addTestSuite(XMLCatalogTest.class);
suite.addTestSuite(JSFPaletteTest.class);
suite.addTest(new ProjectImportTestSetup(old,
"org.jboss.tools.jsf.test", "projects/JSFKickStartOldFormat", //$NON-NLS-1$ //$NON-NLS-2$
Added: trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/XMLCatalogTest.java
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/XMLCatalogTest.java (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/XMLCatalogTest.java 2011-03-30 18:56:07 UTC (rev 30159)
@@ -0,0 +1,26 @@
+package org.jboss.tools.jsf.test;
+
+import java.io.IOException;
+import java.net.MalformedURLException;
+
+import junit.framework.TestCase;
+
+import org.eclipse.wst.xml.core.internal.XMLCorePlugin;
+import org.eclipse.wst.xml.core.internal.catalog.provisional.ICatalog;
+
+public class XMLCatalogTest extends TestCase {
+
+ public void testRichFacesSchemas() throws MalformedURLException, IOException {
+ ICatalog catalog = XMLCorePlugin.getDefault().getDefaultXMLCatalog();
+ String uri = catalog.resolveURI("http://jboss.org/schema/richfaces/cdk/core");
+ assertNotNull(uri);
+ uri = catalog.resolveURI("http://jboss.org/schema/richfaces/cdk/ext");
+ assertNotNull(uri);
+ uri = catalog.resolveURI("http://jboss.org/schema/richfaces/cdk/jsf/composite");
+ assertNotNull(uri);
+ uri = catalog.resolveURI("http://jboss.org/schema/richfaces/cdk/jstl/core");
+ assertNotNull(uri);
+ uri = catalog.resolveURI("http://jboss.org/schema/richfaces/cdk/xhtml-el");
+ assertNotNull(uri);
+ }
+}
\ No newline at end of file
Property changes on: trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/XMLCatalogTest.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
13 years, 11 months
JBoss Tools SVN: r30158 - trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test.
by jbosstools-commits@lists.jboss.org
Author: akazakov
Date: 2011-03-30 14:51:56 -0400 (Wed, 30 Mar 2011)
New Revision: 30158
Modified:
trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JSFTemplateTest.java
Log:
https://issues.jboss.org/browse/JBIDE-8650
Modified: trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JSFTemplateTest.java
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JSFTemplateTest.java 2011-03-30 17:37:34 UTC (rev 30157)
+++ trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JSFTemplateTest.java 2011-03-30 18:51:56 UTC (rev 30158)
@@ -42,7 +42,7 @@
assertEquals("3.0", preferredVersion);
String[] templateList = template.getTemplateList(JSF_2_0);
- assertEquals(1, templateList.length);
+ assertEquals(3, templateList.length);
assertEquals("JSFKickStartWithoutLibs", templateList[0]);
String s = v.getProjectTemplatesLocation();
13 years, 11 months
JBoss Tools SVN: r30157 - trunk/as/tests/org.jboss.ide.eclipse.as.archives.integration.test/src/org/jboss/ide/eclipse/as/archives/integration/test.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2011-03-30 13:37:34 -0400 (Wed, 30 Mar 2011)
New Revision: 30157
Modified:
trunk/as/tests/org.jboss.ide.eclipse.as.archives.integration.test/src/org/jboss/ide/eclipse/as/archives/integration/test/BuildDeployTest.java
Log:
JBIDE-8648 unit test failure
Modified: trunk/as/tests/org.jboss.ide.eclipse.as.archives.integration.test/src/org/jboss/ide/eclipse/as/archives/integration/test/BuildDeployTest.java
===================================================================
--- trunk/as/tests/org.jboss.ide.eclipse.as.archives.integration.test/src/org/jboss/ide/eclipse/as/archives/integration/test/BuildDeployTest.java 2011-03-30 15:59:55 UTC (rev 30156)
+++ trunk/as/tests/org.jboss.ide.eclipse.as.archives.integration.test/src/org/jboss/ide/eclipse/as/archives/integration/test/BuildDeployTest.java 2011-03-30 17:37:34 UTC (rev 30157)
@@ -100,7 +100,7 @@
try {
Thread.sleep(3000);
} catch( InterruptedException ie) {}
- JobUtils.waitForIdle();
+ waitForIdle();
setContents(count);
callBuild(); // just to speed the test
@@ -277,7 +277,7 @@
protected void buildArchive() {
Job j = new BuildAction().run(rootArchive);
- JobUtils.waitForIdle();
+ waitForIdle();
assertTrue(j.getResult().isOK());
}
@@ -291,7 +291,7 @@
try {
Thread.sleep(2000);
} catch( InterruptedException ie) {}
- JobUtils.waitForIdle();
+ waitForIdle();
}
protected void assertContents(InputStream is, int val) throws IOException {
@@ -316,6 +316,10 @@
protected void callBuild() throws CoreException {
ResourcesPlugin.getWorkspace().build(IncrementalProjectBuilder.INCREMENTAL_BUILD, new NullProgressMonitor());
- JobUtils.waitForIdle();
+ waitForIdle();
}
+
+ private void waitForIdle() {
+ JobUtils.waitForIdle(2500);
+ }
}
13 years, 11 months
JBoss Tools SVN: r30156 - in trunk/download.jboss.org/jbosstools/updates: requirements and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: nickboldt
Date: 2011-03-30 11:59:55 -0400 (Wed, 30 Mar 2011)
New Revision: 30156
Modified:
trunk/download.jboss.org/jbosstools/updates/indigo/README.txt
trunk/download.jboss.org/jbosstools/updates/indigo/compositeArtifacts.xml
trunk/download.jboss.org/jbosstools/updates/indigo/compositeContent.xml
trunk/download.jboss.org/jbosstools/updates/requirements/mirror.sh.txt
Log:
link to m2e 0.13.0.201103291237 instead of 0.12; update mirror script to reflect change (no more qa01 server)
Modified: trunk/download.jboss.org/jbosstools/updates/indigo/README.txt
===================================================================
--- trunk/download.jboss.org/jbosstools/updates/indigo/README.txt 2011-03-30 15:53:25 UTC (rev 30155)
+++ trunk/download.jboss.org/jbosstools/updates/indigo/README.txt 2011-03-30 15:59:55 UTC (rev 30156)
@@ -7,7 +7,7 @@
<child location='../requirements/eclipse/3.7M5/'/>
<child location='../requirements/emf/2.7M5/'/>
<child location='../requirements/gwt/201102111811/'/>
-<child location='../requirements/m2eclipse/0.12/'/>
+<child location='../requirements/m2eclipse/0.13.0.201103291237/'/>
<child location='../requirements/orbit/S20110124210048/'/>
<child location='../requirements/subclipse/1.6/'/>
<child location='../requirements/subversive/0.7.9_2.2.2/'/>
Modified: trunk/download.jboss.org/jbosstools/updates/indigo/compositeArtifacts.xml
===================================================================
--- trunk/download.jboss.org/jbosstools/updates/indigo/compositeArtifacts.xml 2011-03-30 15:53:25 UTC (rev 30155)
+++ trunk/download.jboss.org/jbosstools/updates/indigo/compositeArtifacts.xml 2011-03-30 15:59:55 UTC (rev 30156)
@@ -7,7 +7,7 @@
get new time w/
date +%s000
-->
-<property name='p2.timestamp' value='1299603042000'/>
+<property name='p2.timestamp' value='1301500607000'/>
</properties>
<children size='14'>
<child location='../requirements/indigo/201102040900/'/>
@@ -16,7 +16,7 @@
<child location='../requirements/eclipse/3.7M5/'/>
<child location='../requirements/emf/2.7M5/'/>
<child location='../requirements/gwt/201102111811/'/>
-<child location='../requirements/m2eclipse/0.12/'/>
+<child location='../requirements/m2eclipse/0.13.0.201103291237/'/>
<child location='../requirements/orbit/S20110124210048/'/>
<child location='../requirements/subclipse/1.6/'/>
<child location='../requirements/subversive/0.7.9_2.2.2/'/>
Modified: trunk/download.jboss.org/jbosstools/updates/indigo/compositeContent.xml
===================================================================
--- trunk/download.jboss.org/jbosstools/updates/indigo/compositeContent.xml 2011-03-30 15:53:25 UTC (rev 30155)
+++ trunk/download.jboss.org/jbosstools/updates/indigo/compositeContent.xml 2011-03-30 15:59:55 UTC (rev 30156)
@@ -7,7 +7,7 @@
get new time w/
date +%s000
-->
-<property name='p2.timestamp' value='1299603042000'/>
+<property name='p2.timestamp' value='1301500607000'/>
</properties>
<children size='14'>
<child location='../requirements/indigo/201102040900/'/>
@@ -16,7 +16,7 @@
<child location='../requirements/eclipse/3.7M5/'/>
<child location='../requirements/emf/2.7M5/'/>
<child location='../requirements/gwt/201102111811/'/>
-<child location='../requirements/m2eclipse/0.12/'/>
+<child location='../requirements/m2eclipse/0.13.0.201103291237/'/>
<child location='../requirements/orbit/S20110124210048/'/>
<child location='../requirements/subclipse/1.6/'/>
<child location='../requirements/subversive/0.7.9_2.2.2/'/>
Modified: trunk/download.jboss.org/jbosstools/updates/requirements/mirror.sh.txt
===================================================================
--- trunk/download.jboss.org/jbosstools/updates/requirements/mirror.sh.txt 2011-03-30 15:53:25 UTC (rev 30155)
+++ trunk/download.jboss.org/jbosstools/updates/requirements/mirror.sh.txt 2011-03-30 15:59:55 UTC (rev 30156)
@@ -13,7 +13,9 @@
if [[ $2 ]]; then destfolder=$2; fi
fi
fi
-export JAVA_HOME=/opt/jdk1.6.0
+#export JAVA_HOME=/opt/jdk1.6.0; # old path on qa01
+export JAVA_HOME=$HOME/bin/sun-java2-6.0; # new path on dev01 - download Sun JDK 6 SE (.bin) and unpack into ~/bin/, then symlink as sun-java2-6.0
+
${JAVA_HOME}/bin/java -cp ~/eclipse/plugins/org.eclipse.equinox.launcher_*.jar org.eclipse.equinox.launcher.Main -vm ${JAVA_HOME} -consoleLog -nosplash -data $TMP -application org.eclipse.ant.core.antRunner -f $scriptname -Ddestination=$destfolder
# cleanup
13 years, 11 months