web-facesconfig_1_2.xsd 83 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108
  1. <?xml version = "1.0" encoding = "UTF-8"?>
  2. <!--
  3. DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
  4. Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
  5. The contents of this file are subject to the terms of either the GNU
  6. General Public License Version 2 only ("GPL") or the Common Development
  7. and Distribution License("CDDL") (collectively, the "License"). You
  8. may not use this file except in compliance with the License. You can obtain
  9. a copy of the License at https://glassfish.dev.java.net/public/CDDL+GPL.html
  10. or glassfish/bootstrap/legal/LICENSE.txt. See the License for the specific
  11. language governing permissions and limitations under the License.
  12. When distributing the software, include this License Header Notice in each
  13. file and include the License file at glassfish/bootstrap/legal/LICENSE.txt.
  14. Sun designates this particular file as subject to the "Classpath" exception
  15. as provided by Sun in the GPL Version 2 section of the License file that
  16. accompanied this code. If applicable, add the following below the License
  17. Header, with the fields enclosed by brackets [] replaced by your own
  18. identifying information: "Portions Copyrighted [year]
  19. [name of copyright owner]"
  20. Contributor(s):
  21. If you wish your version of this file to be governed by only the CDDL or
  22. only the GPL Version 2, indicate your decision by adding "[Contributor]
  23. elects to include this software in this distribution under the [CDDL or GPL
  24. Version 2] license." If you don't indicate a single choice of license, a
  25. recipient has the option to distribute your version of this file under
  26. either the CDDL, the GPL Version 2 or to extend the choice of license to
  27. its licensees as provided above. However, if you add GPL Version 2 code
  28. and therefore, elected the GPL Version 2 license, then the option applies
  29. only if the new code is made subject to such option by the copyright
  30. holder.
  31. -->
  32. <xsd:schema
  33. targetNamespace="http://java.sun.com/xml/ns/javaee"
  34. xmlns:javaee="http://java.sun.com/xml/ns/javaee"
  35. xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  36. xmlns:xml="http://www.w3.org/XML/1998/namespace"
  37. elementFormDefault="qualified"
  38. attributeFormDefault="unqualified"
  39. version="1.2">
  40. <xsd:annotation>
  41. <xsd:documentation>
  42. $Id: web-facesconfig_1_2.xsd,v 1.15 2008/03/26 17:46:42 rlubke Exp $
  43. </xsd:documentation>
  44. </xsd:annotation>
  45. <xsd:annotation>
  46. <xsd:documentation>
  47. Copyright 2005 Sun Microsystems, Inc.,
  48. 901 San Antonio Road,
  49. Palo Alto, California 94303, U.S.A.
  50. All rights reserved.
  51. Sun Microsystems, Inc. has intellectual property
  52. rights relating to technology described in this document. In
  53. particular, and without limitation, these intellectual
  54. property rights may include one or more of the U.S. patents
  55. listed at http://www.sun.com/patents and one or more
  56. additional patents or pending patent applications in the
  57. U.S. and other countries.
  58. This document and the technology which it describes are
  59. distributed under licenses restricting their use, copying,
  60. distribution, and decompilation. No part of this document
  61. may be reproduced in any form by any means without prior
  62. written authorization of Sun and its licensors, if any.
  63. Third-party software, including font technology, is
  64. copyrighted and licensed from Sun suppliers.
  65. Sun, Sun Microsystems, the Sun logo, Solaris, Java, Java EE,
  66. JavaServer Pages, Enterprise JavaBeans and the Java Coffee
  67. Cup logo are trademarks or registered trademarks of Sun
  68. Microsystems, Inc. in the U.S. and other countries.
  69. Federal Acquisitions: Commercial Software - Government Users
  70. Subject to Standard License Terms and Conditions.
  71. </xsd:documentation>
  72. </xsd:annotation>
  73. <xsd:annotation>
  74. <xsd:documentation>
  75. <![CDATA[
  76. The XML Schema for the JavaServer Faces Application
  77. Configuration File (Version 1.2).
  78. All JavaServer Faces configuration files must indicate
  79. the JavaServer Faces schema by indicating the JavaServer
  80. Faces namespace:
  81. http://java.sun.com/xml/ns/javaee
  82. and by indicating the version of the schema by
  83. using the version element as shown below:
  84. <faces-config xmlns="http://java.sun.com/xml/ns/javaee"
  85. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  86. xsi:schemaLocation="..."
  87. version="1.2">
  88. ...
  89. </faces-config>
  90. The instance documents may indicate the published
  91. version of the schema using xsi:schemaLocation attribute
  92. for javaee namespace with the following location:
  93. http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd
  94. ]]>
  95. </xsd:documentation>
  96. </xsd:annotation>
  97. <xsd:include schemaLocation="javaee_5.xsd"/>
  98. <!-- **************************************************** -->
  99. <xsd:element name = "faces-config" type="javaee:faces-configType">
  100. <xsd:annotation>
  101. <xsd:documentation>
  102. The "faces-config" element is the root of the configuration
  103. information hierarchy, and contains nested elements for all
  104. of the other configuration settings.
  105. </xsd:documentation>
  106. </xsd:annotation>
  107. <xsd:unique name="faces-config-converter-ID-uniqueness">
  108. <xsd:annotation>
  109. <xsd:documentation>
  110. Converter IDs must be unique within a document.
  111. </xsd:documentation>
  112. </xsd:annotation>
  113. <xsd:selector xpath="javaee:converter"/>
  114. <xsd:field xpath="javaee:converter-id"/>
  115. </xsd:unique>
  116. <xsd:unique name="faces-config-converter-for-class-uniqueness">
  117. <xsd:annotation>
  118. <xsd:documentation>
  119. 'converter-for-class' element values must be unique
  120. within a document.
  121. </xsd:documentation>
  122. </xsd:annotation>
  123. <xsd:selector xpath="javaee:converter"/>
  124. <xsd:field xpath="javaee:converter-for-class"/>
  125. </xsd:unique>
  126. <xsd:unique name="faces-config-validator-ID-uniqueness">
  127. <xsd:annotation>
  128. <xsd:documentation>
  129. Validator IDs must be unique within a document.
  130. </xsd:documentation>
  131. </xsd:annotation>
  132. <xsd:selector xpath="javaee:validator"/>
  133. <xsd:field xpath="javaee:validator-id"/>
  134. </xsd:unique>
  135. <xsd:unique name="faces-config-managed-bean-name-uniqueness">
  136. <xsd:annotation>
  137. <xsd:documentation>
  138. Managed bean names must be unique within a document.
  139. </xsd:documentation>
  140. </xsd:annotation>
  141. <xsd:selector xpath="javaee:managed-bean"/>
  142. <xsd:field xpath="javaee:managed-bean-name"/>
  143. </xsd:unique>
  144. </xsd:element>
  145. <!-- **************************************************** -->
  146. <xsd:complexType name="faces-configType">
  147. <xsd:annotation>
  148. <xsd:documentation>
  149. The "faces-config" element is the root of the configuration
  150. information hierarchy, and contains nested elements for all
  151. of the other configuration settings.
  152. </xsd:documentation>
  153. </xsd:annotation>
  154. <xsd:choice minOccurs="0" maxOccurs="unbounded">
  155. <xsd:element name="application"
  156. type="javaee:faces-config-applicationType"/>
  157. <xsd:element name="factory"
  158. type="javaee:faces-config-factoryType"/>
  159. <xsd:element name="component"
  160. type="javaee:faces-config-componentType"/>
  161. <xsd:element name="converter"
  162. type="javaee:faces-config-converterType"/>
  163. <xsd:element name="managed-bean"
  164. type="javaee:faces-config-managed-beanType"/>
  165. <xsd:element name="navigation-rule"
  166. type="javaee:faces-config-navigation-ruleType"/>
  167. <xsd:element name="referenced-bean"
  168. type="javaee:faces-config-referenced-beanType"/>
  169. <xsd:element name="render-kit"
  170. type="javaee:faces-config-render-kitType"/>
  171. <xsd:element name="lifecycle"
  172. type="javaee:faces-config-lifecycleType"/>
  173. <xsd:element name="validator"
  174. type="javaee:faces-config-validatorType"/>
  175. <xsd:element name="faces-config-extension"
  176. type="javaee:faces-config-extensionType"
  177. minOccurs="0"
  178. maxOccurs="unbounded"/>
  179. </xsd:choice>
  180. <xsd:attribute name = "id" type = "xsd:ID"/>
  181. <xsd:attribute name="version"
  182. type="javaee:faces-config-versionType"
  183. use="required"/>
  184. </xsd:complexType>
  185. <!-- **************************************************** -->
  186. <xsd:complexType name = "faces-config-extensionType">
  187. <xsd:annotation>
  188. <xsd:documentation>
  189. Extension element for faces-config. It may contain
  190. implementation specific content.
  191. </xsd:documentation>
  192. </xsd:annotation>
  193. <xsd:sequence>
  194. <xsd:any namespace="##any"
  195. processContents="lax"
  196. minOccurs="0"
  197. maxOccurs="unbounded" />
  198. </xsd:sequence>
  199. <xsd:attribute name="id" type="xsd:ID"/>
  200. </xsd:complexType>
  201. <!-- **************************************************** -->
  202. <xsd:complexType name="faces-config-applicationType">
  203. <xsd:annotation>
  204. <xsd:documentation>
  205. The "application" element provides a mechanism to define the
  206. various per-application-singleton implementation artifacts for
  207. a particular web application that is utilizing
  208. JavaServer Faces. For nested elements that are not specified,
  209. the JSF implementation must provide a suitable default.
  210. </xsd:documentation>
  211. </xsd:annotation>
  212. <xsd:choice minOccurs="0" maxOccurs="unbounded">
  213. <xsd:element name="action-listener"
  214. type="javaee:fully-qualified-classType">
  215. <xsd:annotation>
  216. <xsd:documentation>
  217. The "action-listener" element contains the fully
  218. qualified class name of the concrete
  219. ActionListener implementation class that will be
  220. called during the Invoke Application phase of the
  221. request processing lifecycle.
  222. </xsd:documentation>
  223. </xsd:annotation>
  224. </xsd:element>
  225. <xsd:element name="default-render-kit-id"
  226. type="javaee:string">
  227. <xsd:annotation>
  228. <xsd:documentation>
  229. The "default-render-kit-id" element allows the
  230. application to define a renderkit to be used other
  231. than the standard one.
  232. </xsd:documentation>
  233. </xsd:annotation>
  234. </xsd:element>
  235. <xsd:element name="message-bundle"
  236. type="javaee:string">
  237. <xsd:annotation>
  238. <xsd:documentation>
  239. The base name of a resource bundle representing
  240. the message resources for this application. See
  241. the JavaDocs for the "java.util.ResourceBundle"
  242. class for more information on the syntax of
  243. resource bundle names.
  244. </xsd:documentation>
  245. </xsd:annotation>
  246. </xsd:element>
  247. <xsd:element name="navigation-handler"
  248. type="javaee:fully-qualified-classType">
  249. <xsd:annotation>
  250. <xsd:documentation>
  251. The "navigation-handler" element contains the
  252. fully qualified class name of the concrete
  253. NavigationHandler implementation class that will
  254. be called during the Invoke Application phase
  255. of the request processing lifecycle, if the
  256. default ActionListener (provided by the JSF
  257. implementation) is used.
  258. </xsd:documentation>
  259. </xsd:annotation>
  260. </xsd:element>
  261. <xsd:element name="view-handler"
  262. type="javaee:fully-qualified-classType">
  263. <xsd:annotation>
  264. <xsd:documentation>
  265. The "view-handler" element contains the fully
  266. qualified class name of the concrete ViewHandler
  267. implementation class that will be called during
  268. the Restore View and Render Response phases of the
  269. request processing lifecycle. The faces
  270. implementation must provide a default
  271. implementation of this class.
  272. </xsd:documentation>
  273. </xsd:annotation>
  274. </xsd:element>
  275. <xsd:element name="state-manager"
  276. type="javaee:fully-qualified-classType">
  277. <xsd:annotation>
  278. <xsd:documentation>
  279. The "state-manager" element contains the fully
  280. qualified class name of the concrete StateManager
  281. implementation class that will be called during
  282. the Restore View and Render Response phases of the
  283. request processing lifecycle. The faces
  284. implementation must provide a default
  285. implementation of this class.
  286. </xsd:documentation>
  287. </xsd:annotation>
  288. </xsd:element>
  289. <xsd:element name="el-resolver"
  290. type="javaee:fully-qualified-classType">
  291. <xsd:annotation>
  292. <xsd:documentation>
  293. The "el-resolver" element contains the fully
  294. qualified class name of the concrete
  295. javax.el.ELResolver implementation class
  296. that will be used during the processing of
  297. EL expressions.
  298. </xsd:documentation>
  299. </xsd:annotation>
  300. </xsd:element>
  301. <xsd:element name="property-resolver"
  302. type="javaee:fully-qualified-classType">
  303. <xsd:annotation>
  304. <xsd:documentation>
  305. The "property-resolver" element contains the fully
  306. qualified class name of the concrete
  307. PropertyResolver implementation class that will
  308. be used during the processing of value binding
  309. expressions.
  310. </xsd:documentation>
  311. </xsd:annotation>
  312. </xsd:element>
  313. <xsd:element name="variable-resolver"
  314. type="javaee:fully-qualified-classType">
  315. <xsd:annotation>
  316. <xsd:documentation>
  317. The "variable-resolver" element contains the fully
  318. qualified class name of the concrete
  319. VariableResolver implementation class that will
  320. be used during the processing of value binding
  321. expressions.
  322. </xsd:documentation>
  323. </xsd:annotation>
  324. </xsd:element>
  325. <xsd:element
  326. name="locale-config"
  327. type="javaee:faces-config-locale-configType"/>
  328. <xsd:element
  329. name="resource-bundle"
  330. type="javaee:faces-config-application-resource-bundleType"/>
  331. <xsd:element name="application-extension"
  332. type="javaee:faces-config-application-extensionType"
  333. minOccurs="0"
  334. maxOccurs="unbounded"/>
  335. </xsd:choice>
  336. <xsd:attribute name = "id" type = "xsd:ID"/>
  337. </xsd:complexType>
  338. <xsd:complexType name="faces-config-application-resource-bundleType">
  339. <xsd:annotation>
  340. <xsd:documentation>
  341. The resource-bundle element inside the application element
  342. references a java.util.ResourceBundle instance by name
  343. using the var element. ResourceBundles referenced in this
  344. manner may be returned by a call to
  345. Application.getResourceBundle() passing the current
  346. FacesContext for this request and the value of the var
  347. element below.
  348. </xsd:documentation>
  349. </xsd:annotation>
  350. <xsd:sequence>
  351. <xsd:group ref="javaee:descriptionGroup"/>
  352. <xsd:element name="base-name"
  353. type="javaee:fully-qualified-classType">
  354. <xsd:annotation>
  355. <xsd:documentation>
  356. The fully qualified class name of the
  357. java.util.ResourceBundle instance.
  358. </xsd:documentation>
  359. </xsd:annotation>
  360. </xsd:element>
  361. <xsd:element name="var"
  362. type="javaee:string">
  363. <xsd:annotation>
  364. <xsd:documentation>
  365. The name by which this ResourceBundle instance
  366. is retrieved by a call to
  367. Application.getResourceBundle().
  368. </xsd:documentation>
  369. </xsd:annotation>
  370. </xsd:element>
  371. </xsd:sequence>
  372. <xsd:attribute name="id" type="xsd:ID"/>
  373. </xsd:complexType>
  374. <!-- **************************************************** -->
  375. <xsd:complexType name = "faces-config-application-extensionType">
  376. <xsd:annotation>
  377. <xsd:documentation>
  378. Extension element for application. It may contain
  379. implementation specific content.
  380. </xsd:documentation>
  381. </xsd:annotation>
  382. <xsd:sequence>
  383. <xsd:any namespace="##any"
  384. processContents="lax"
  385. minOccurs="0"
  386. maxOccurs="unbounded" />
  387. </xsd:sequence>
  388. <xsd:attribute name="id" type="xsd:ID"/>
  389. </xsd:complexType>
  390. <!-- **************************************************** -->
  391. <xsd:complexType name = "faces-config-factoryType">
  392. <xsd:annotation>
  393. <xsd:documentation>
  394. The "factory" element provides a mechanism to define the
  395. various Factories that comprise parts of the implementation
  396. of JavaServer Faces. For nested elements that are not
  397. specified, the JSF implementation must provide a suitable
  398. default.
  399. </xsd:documentation>
  400. </xsd:annotation>
  401. <xsd:choice minOccurs="0" maxOccurs="unbounded">
  402. <xsd:element name="application-factory"
  403. type="javaee:fully-qualified-classType">
  404. <xsd:annotation>
  405. <xsd:documentation>
  406. The "application-factory" element contains the
  407. fully qualified class name of the concrete
  408. ApplicationFactory implementation class that will
  409. be called when
  410. FactoryFinder.getFactory(APPLICATION_FACTORY) is
  411. called.
  412. </xsd:documentation>
  413. </xsd:annotation>
  414. </xsd:element>
  415. <xsd:element name="faces-context-factory"
  416. type="javaee:fully-qualified-classType">
  417. <xsd:annotation>
  418. <xsd:documentation>
  419. The "faces-context-factory" element contains the
  420. fully qualified class name of the concrete
  421. FacesContextFactory implementation class that will
  422. be called when
  423. FactoryFinder.getFactory(FACES_CONTEXT_FACTORY)
  424. is called.
  425. </xsd:documentation>
  426. </xsd:annotation>
  427. </xsd:element>
  428. <xsd:element name="lifecycle-factory"
  429. type="javaee:fully-qualified-classType">
  430. <xsd:annotation>
  431. <xsd:documentation>
  432. The "lifecycle-factory" element contains the fully
  433. qualified class name of the concrete LifecycleFactory
  434. implementation class that will be called when
  435. FactoryFinder.getFactory(LIFECYCLE_FACTORY) is called.
  436. </xsd:documentation>
  437. </xsd:annotation>
  438. </xsd:element>
  439. <xsd:element name="render-kit-factory"
  440. type="javaee:fully-qualified-classType">
  441. <xsd:annotation>
  442. <xsd:documentation>
  443. The "render-kit-factory" element contains the fully
  444. qualified class name of the concrete RenderKitFactory
  445. implementation class that will be called when
  446. FactoryFinder.getFactory(RENDER_KIT_FACTORY) is
  447. called.
  448. </xsd:documentation>
  449. </xsd:annotation>
  450. </xsd:element>
  451. <xsd:element name="factory-extension"
  452. type="javaee:faces-config-factory-extensionType"
  453. minOccurs="0"
  454. maxOccurs="unbounded"/>
  455. </xsd:choice>
  456. <xsd:attribute name = "id" type = "xsd:ID"/>
  457. </xsd:complexType>
  458. <!-- **************************************************** -->
  459. <xsd:complexType name = "faces-config-factory-extensionType">
  460. <xsd:annotation>
  461. <xsd:documentation>
  462. Extension element for factory. It may contain
  463. implementation specific content.
  464. </xsd:documentation>
  465. </xsd:annotation>
  466. <xsd:sequence>
  467. <xsd:any namespace="##any"
  468. processContents="lax"
  469. minOccurs="0"
  470. maxOccurs="unbounded" />
  471. </xsd:sequence>
  472. <xsd:attribute name="id" type="xsd:ID"/>
  473. </xsd:complexType>
  474. <!-- **************************************************** -->
  475. <xsd:complexType name="faces-config-attributeType">
  476. <xsd:annotation>
  477. <xsd:documentation>
  478. The "attribute" element represents a named, typed, value
  479. associated with the parent UIComponent via the generic
  480. attributes mechanism.
  481. Attribute names must be unique within the scope of the parent
  482. (or related) component.
  483. </xsd:documentation>
  484. </xsd:annotation>
  485. <xsd:sequence>
  486. <xsd:group ref="javaee:descriptionGroup"/>
  487. <xsd:element name="attribute-name"
  488. type="javaee:string">
  489. <xsd:annotation>
  490. <xsd:documentation>
  491. The "attribute-name" element represents the name under
  492. which the corresponding value will be stored, in the
  493. generic attributes of the UIComponent we are related
  494. to.
  495. </xsd:documentation>
  496. </xsd:annotation>
  497. </xsd:element>
  498. <xsd:element name="attribute-class"
  499. type="javaee:fully-qualified-classType">
  500. <xsd:annotation>
  501. <xsd:documentation>
  502. The "attribute-class" element represents the Java type
  503. of the value associated with this attribute name.
  504. </xsd:documentation>
  505. </xsd:annotation>
  506. </xsd:element>
  507. <xsd:element name="default-value"
  508. type="javaee:faces-config-default-valueType"
  509. minOccurs="0"/>
  510. <xsd:element name="suggested-value"
  511. type="javaee:faces-config-suggested-valueType"
  512. minOccurs="0"/>
  513. <xsd:element name="attribute-extension"
  514. type="javaee:faces-config-attribute-extensionType"
  515. minOccurs="0"
  516. maxOccurs="unbounded"/>
  517. </xsd:sequence>
  518. <xsd:attribute name = "id" type = "xsd:ID"/>
  519. </xsd:complexType>
  520. <!-- **************************************************** -->
  521. <xsd:complexType name = "faces-config-attribute-extensionType">
  522. <xsd:annotation>
  523. <xsd:documentation>
  524. Extension element for attribute. It may contain
  525. implementation specific content.
  526. </xsd:documentation>
  527. </xsd:annotation>
  528. <xsd:sequence>
  529. <xsd:any namespace="##any"
  530. processContents="lax"
  531. minOccurs="0"
  532. maxOccurs="unbounded" />
  533. </xsd:sequence>
  534. <xsd:attribute name="id" type="xsd:ID"/>
  535. </xsd:complexType>
  536. <!-- **************************************************** -->
  537. <xsd:complexType name="faces-config-componentType">
  538. <xsd:annotation>
  539. <xsd:documentation>
  540. The "component" element represents a concrete UIComponent
  541. implementation class that should be registered under the
  542. specified type identifier, along with its associated
  543. properties and attributes. Component types must be unique
  544. within the entire web application.
  545. Nested "attribute" elements identify generic attributes that
  546. are recognized by the implementation logic of this component.
  547. Nested "property" elements identify JavaBeans properties of
  548. the component class that may be exposed for manipulation
  549. via tools.
  550. </xsd:documentation>
  551. </xsd:annotation>
  552. <xsd:sequence>
  553. <xsd:group ref="javaee:descriptionGroup"/>
  554. <xsd:element name="component-type"
  555. type="javaee:string">
  556. <xsd:annotation>
  557. <xsd:documentation>
  558. The "component-type" element represents the name under
  559. which the corresponding UIComponent class should be
  560. registered.
  561. </xsd:documentation>
  562. </xsd:annotation>
  563. </xsd:element>
  564. <xsd:element name="component-class"
  565. type="javaee:fully-qualified-classType">
  566. <xsd:annotation>
  567. <xsd:documentation>
  568. The "component-class" element represents the fully
  569. qualified class name of a concrete UIComponent
  570. implementation class.
  571. </xsd:documentation>
  572. </xsd:annotation>
  573. </xsd:element>
  574. <xsd:element name="facet"
  575. type="javaee:faces-config-facetType"
  576. minOccurs="0"
  577. maxOccurs="unbounded"/>
  578. <xsd:element name="attribute"
  579. type="javaee:faces-config-attributeType"
  580. minOccurs="0"
  581. maxOccurs="unbounded"/>
  582. <xsd:element name="property"
  583. type="javaee:faces-config-propertyType"
  584. minOccurs="0"
  585. maxOccurs="unbounded"/>
  586. <xsd:element name="component-extension"
  587. type="javaee:faces-config-component-extensionType"
  588. minOccurs="0"
  589. maxOccurs="unbounded"/>
  590. </xsd:sequence>
  591. <xsd:attribute name="id" type="xsd:ID"/>
  592. </xsd:complexType>
  593. <!-- **************************************************** -->
  594. <xsd:complexType name="faces-config-component-extensionType">
  595. <xsd:annotation>
  596. <xsd:documentation>
  597. Extension element for component. It may contain
  598. implementation specific content.
  599. </xsd:documentation>
  600. </xsd:annotation>
  601. <xsd:sequence>
  602. <xsd:any namespace="##any"
  603. processContents="lax"
  604. minOccurs="0"
  605. maxOccurs="unbounded" />
  606. </xsd:sequence>
  607. <xsd:attribute name="id" type="xsd:ID"/>
  608. </xsd:complexType>
  609. <!-- **************************************************** -->
  610. <xsd:complexType name="faces-config-default-localeType">
  611. <xsd:annotation>
  612. <xsd:documentation>
  613. The "default-locale" element declares the default locale
  614. for this application instance.
  615. It must be specified as :language:[_:country:[_:variant:]]
  616. without the colons, for example "ja_JP_SJIS". The
  617. separators between the segments may be '-' or '_'.
  618. </xsd:documentation>
  619. </xsd:annotation>
  620. <xsd:simpleContent>
  621. <xsd:extension base="javaee:faces-config-localeType">
  622. <xsd:attribute name="id" type="xsd:ID"/>
  623. </xsd:extension>
  624. </xsd:simpleContent>
  625. </xsd:complexType>
  626. <!-- **************************************************** -->
  627. <xsd:complexType name="faces-config-default-valueType">
  628. <xsd:annotation>
  629. <xsd:documentation>
  630. The "default-value" contains the value for the property or
  631. attribute in which this element resides. This value differs
  632. from the "suggested-value" in that the property or attribute
  633. must take the value, whereas in "suggested-value" taking the
  634. value is optional.
  635. </xsd:documentation>
  636. </xsd:annotation>
  637. <xsd:simpleContent>
  638. <xsd:restriction base="javaee:string"/>
  639. </xsd:simpleContent>
  640. </xsd:complexType>
  641. <!-- **************************************************** -->
  642. <xsd:simpleType name="faces-config-el-expressionType">
  643. <xsd:annotation>
  644. <xsd:documentation>
  645. EL expressions present within a faces config file
  646. must start with the character sequence of '#{' and
  647. end with '}'.
  648. </xsd:documentation>
  649. </xsd:annotation>
  650. <xsd:restriction base="xsd:string">
  651. <xsd:pattern value="#\{.*\}"/>
  652. </xsd:restriction>
  653. </xsd:simpleType>
  654. <!-- **************************************************** -->
  655. <xsd:complexType name="faces-config-facetType">
  656. <xsd:annotation>
  657. <xsd:documentation>
  658. Define the name and other design-time information for a facet
  659. that is associated with a renderer or a component.
  660. </xsd:documentation>
  661. </xsd:annotation>
  662. <xsd:sequence>
  663. <xsd:group ref="javaee:descriptionGroup"/>
  664. <xsd:element name="facet-name"
  665. type="javaee:java-identifierType">
  666. <xsd:annotation>
  667. <xsd:documentation>
  668. The "facet-name" element represents the facet name
  669. under which a UIComponent will be added to its parent.
  670. It must be of type "Identifier".
  671. </xsd:documentation>
  672. </xsd:annotation>
  673. </xsd:element>
  674. <xsd:element name="facet-extension"
  675. type="javaee:faces-config-facet-extensionType"
  676. minOccurs="0"
  677. maxOccurs="unbounded"/>
  678. </xsd:sequence>
  679. <xsd:attribute name="id" type="xsd:ID"/>
  680. </xsd:complexType>
  681. <!-- **************************************************** -->
  682. <xsd:complexType name="faces-config-facet-extensionType">
  683. <xsd:annotation>
  684. <xsd:documentation>
  685. Extension element for facet. It may contain implementation
  686. specific content.
  687. </xsd:documentation>
  688. </xsd:annotation>
  689. <xsd:sequence>
  690. <xsd:any namespace="##any"
  691. processContents="lax"
  692. minOccurs="0"
  693. maxOccurs="unbounded" />
  694. </xsd:sequence>
  695. <xsd:attribute name="id" type="xsd:ID"/>
  696. </xsd:complexType>
  697. <!-- **************************************************** -->
  698. <xsd:complexType name="faces-config-from-view-idType">
  699. <xsd:annotation>
  700. <xsd:documentation>
  701. The value of from-view-id must contain one of the following
  702. values:
  703. - The exact match for a view identifier that is recognized
  704. by the the ViewHandler implementation being used (such as
  705. "/index.jsp" if you are using the default ViewHandler).
  706. - A proper prefix of a view identifier, plus a trailing
  707. "*" character. This pattern indicates that all view
  708. identifiers that match the portion of the pattern up to
  709. the asterisk will match the surrounding rule. When more
  710. than one match exists, the match with the longest pattern
  711. is selected.
  712. - An "*" character, which means that this pattern applies
  713. to all view identifiers.
  714. </xsd:documentation>
  715. </xsd:annotation>
  716. <xsd:simpleContent>
  717. <xsd:restriction base="javaee:string"/>
  718. </xsd:simpleContent>
  719. </xsd:complexType>
  720. <!-- **************************************************** -->
  721. <xsd:complexType name="faces-config-from-actionType">
  722. <xsd:annotation>
  723. <xsd:documentation>
  724. The "from-action" element contains an action reference
  725. expression that must have been executed (by the default
  726. ActionListener for handling application level events)
  727. in order to select the navigation rule. If not specified,
  728. this rule will be relevant no matter which action reference
  729. was executed (or if no action reference was executed).
  730. </xsd:documentation>
  731. </xsd:annotation>
  732. <xsd:simpleContent>
  733. <xsd:extension base="javaee:faces-config-el-expressionType">
  734. <xsd:attribute name="id" type="xsd:ID"/>
  735. </xsd:extension>
  736. </xsd:simpleContent>
  737. </xsd:complexType>
  738. <!-- **************************************************** -->
  739. <xsd:complexType name="faces-config-converterType">
  740. <xsd:annotation>
  741. <xsd:documentation>
  742. The "converter" element represents a concrete Converter
  743. implementation class that should be registered under the
  744. specified converter identifier. Converter identifiers must
  745. be unique within the entire web application.
  746. Nested "attribute" elements identify generic attributes that
  747. may be configured on the corresponding UIComponent in order
  748. to affect the operation of the Converter. Nested "property"
  749. elements identify JavaBeans properties of the Converter
  750. implementation class that may be configured to affect the
  751. operation of the Converter. "attribute" and "property"
  752. elements are intended to allow component developers to
  753. more completely describe their components to tools and users.
  754. These elements have no required runtime semantics.
  755. </xsd:documentation>
  756. </xsd:annotation>
  757. <xsd:sequence>
  758. <xsd:group ref="javaee:descriptionGroup"/>
  759. <xsd:choice>
  760. <xsd:element name="converter-id"
  761. type="javaee:string">
  762. <xsd:annotation>
  763. <xsd:documentation>
  764. The "converter-id" element represents the
  765. identifier under which the corresponding
  766. Converter class should be registered.
  767. </xsd:documentation>
  768. </xsd:annotation>
  769. </xsd:element>
  770. <xsd:element name="converter-for-class"
  771. type="javaee:fully-qualified-classType">
  772. <xsd:annotation>
  773. <xsd:documentation>
  774. The "converter-for-class" element represents the
  775. fully qualified class name for which a Converter
  776. class will be registered.
  777. </xsd:documentation>
  778. </xsd:annotation>
  779. </xsd:element>
  780. </xsd:choice>
  781. <xsd:element name="converter-class"
  782. type="javaee:fully-qualified-classType">
  783. <xsd:annotation>
  784. <xsd:documentation>
  785. The "converter-class" element represents the fully
  786. qualified class name of a concrete Converter
  787. implementation class.
  788. </xsd:documentation>
  789. </xsd:annotation>
  790. </xsd:element>
  791. <xsd:element name="attribute"
  792. type="javaee:faces-config-attributeType"
  793. minOccurs="0"
  794. maxOccurs="unbounded">
  795. <xsd:annotation>
  796. <xsd:documentation>
  797. Nested "attribute" elements identify generic
  798. attributes that may be configured on the
  799. corresponding UIComponent in order to affect the
  800. operation of the Converter. This attribute is
  801. primarily for design-time tools and is not
  802. specified to have any meaning at runtime.
  803. </xsd:documentation>
  804. </xsd:annotation>
  805. </xsd:element>
  806. <xsd:element name="property"
  807. type="javaee:faces-config-propertyType"
  808. minOccurs="0"
  809. maxOccurs="unbounded">
  810. <xsd:annotation>
  811. <xsd:documentation>
  812. Nested "property" elements identify JavaBeans
  813. properties of the Converter implementation class
  814. that may be configured to affect the operation of
  815. the Converter. This attribute is primarily for
  816. design-time tools and is not specified to have
  817. any meaning at runtime.
  818. </xsd:documentation>
  819. </xsd:annotation>
  820. </xsd:element>
  821. <xsd:element name="converter-extension"
  822. type="javaee:faces-config-converter-extensionType"
  823. minOccurs="0"
  824. maxOccurs="unbounded"/>
  825. </xsd:sequence>
  826. <xsd:attribute name="id" type="xsd:ID"/>
  827. </xsd:complexType>
  828. <!-- **************************************************** -->
  829. <xsd:complexType name = "faces-config-converter-extensionType">
  830. <xsd:annotation>
  831. <xsd:documentation>
  832. Extension element for converter. It may contain
  833. implementation specific content.
  834. </xsd:documentation>
  835. </xsd:annotation>
  836. <xsd:sequence>
  837. <xsd:any namespace="##any"
  838. processContents="lax"
  839. minOccurs="0"
  840. maxOccurs="unbounded" />
  841. </xsd:sequence>
  842. <xsd:attribute name="id" type="xsd:ID"/>
  843. </xsd:complexType>
  844. <!-- **************************************************** -->
  845. <xsd:complexType name="faces-config-lifecycleType">
  846. <xsd:annotation>
  847. <xsd:documentation>
  848. The "lifecycle" element provides a mechanism to specify
  849. modifications to the behaviour of the default Lifecycle
  850. implementation for this web application.
  851. </xsd:documentation>
  852. </xsd:annotation>
  853. <xsd:sequence>
  854. <xsd:element name="phase-listener"
  855. type="javaee:fully-qualified-classType"
  856. minOccurs="0"
  857. maxOccurs="unbounded">
  858. <xsd:annotation>
  859. <xsd:documentation>
  860. The "phase-listener" element contains the fully
  861. qualified class name of the concrete PhaseListener
  862. implementation class that will be registered on
  863. the Lifecycle.
  864. </xsd:documentation>
  865. </xsd:annotation>
  866. </xsd:element>
  867. <xsd:element name="lifecycle-extension"
  868. type="javaee:faces-config-lifecycle-extensionType"
  869. minOccurs="0"
  870. maxOccurs="unbounded"/>
  871. </xsd:sequence>
  872. <xsd:attribute name="id" type="xsd:ID"/>
  873. </xsd:complexType>
  874. <!-- **************************************************** -->
  875. <xsd:complexType name = "faces-config-lifecycle-extensionType">
  876. <xsd:annotation>
  877. <xsd:documentation>
  878. Extension element for lifecycle. It may contain
  879. implementation specific content.
  880. </xsd:documentation>
  881. </xsd:annotation>
  882. <xsd:sequence>
  883. <xsd:any namespace="##any"
  884. processContents="lax"
  885. minOccurs="0"
  886. maxOccurs="unbounded" />
  887. </xsd:sequence>
  888. <xsd:attribute name="id" type="xsd:ID"/>
  889. </xsd:complexType>
  890. <!-- **************************************************** -->
  891. <xsd:simpleType name="faces-config-localeType">
  892. <xsd:annotation>
  893. <xsd:documentation>
  894. The localeType defines valid locale defined by ISO-639-1
  895. and ISO-3166.
  896. </xsd:documentation>
  897. </xsd:annotation>
  898. <xsd:restriction base="xsd:string">
  899. <xsd:pattern value="([a-z]{2})[_|\-]?([\p{L}]{2})?[_|\-]?(\w+)?"/>
  900. </xsd:restriction>
  901. </xsd:simpleType>
  902. <!-- **************************************************** -->
  903. <xsd:complexType name="faces-config-locale-configType">
  904. <xsd:annotation>
  905. <xsd:documentation>
  906. The "locale-config" element allows the app developer to
  907. declare the supported locales for this application.
  908. </xsd:documentation>
  909. </xsd:annotation>
  910. <xsd:sequence>
  911. <xsd:element name="default-locale"
  912. type="javaee:faces-config-default-localeType"
  913. minOccurs="0">
  914. </xsd:element>
  915. <xsd:element name="supported-locale"
  916. type="javaee:faces-config-supported-localeType"
  917. minOccurs="0"
  918. maxOccurs="unbounded">
  919. </xsd:element>
  920. </xsd:sequence>
  921. <xsd:attribute name="id" type="xsd:ID"/>
  922. </xsd:complexType>
  923. <!-- **************************************************** -->
  924. <xsd:complexType name="faces-config-managed-beanType">
  925. <xsd:annotation>
  926. <xsd:documentation>
  927. The "managed-bean" element represents a JavaBean, of a
  928. particular class, that will be dynamically instantiated
  929. at runtime (by the default VariableResolver implementation)
  930. if it is referenced as the first element of a value binding
  931. expression, and no corresponding bean can be identified in
  932. any scope. In addition to the creation of the managed bean,
  933. and the optional storing of it into the specified scope,
  934. the nested managed-property elements can be used to
  935. initialize the contents of settable JavaBeans properties of
  936. the created instance.
  937. </xsd:documentation>
  938. </xsd:annotation>
  939. <xsd:sequence>
  940. <xsd:group ref="javaee:descriptionGroup"/>
  941. <xsd:element name="managed-bean-name"
  942. type="javaee:java-identifierType">
  943. <xsd:annotation>
  944. <xsd:documentation>
  945. The "managed-bean-name" element represents the
  946. attribute name under which a managed bean will
  947. be searched for, as well as stored (unless the
  948. "managed-bean-scope" value is "none").
  949. </xsd:documentation>
  950. </xsd:annotation>
  951. </xsd:element>
  952. <xsd:element name="managed-bean-class"
  953. type="javaee:fully-qualified-classType">
  954. <xsd:annotation>
  955. <xsd:documentation>
  956. The "managed-bean-class" element represents the fully
  957. qualified class name of the Java class that will be
  958. used`to instantiate a new instance if creation of the
  959. specified`managed bean is requested.
  960. The specified class must conform to standard JavaBeans
  961. conventions. In particular, it must have a public
  962. zero-arguments constructor, and zero or more public
  963. property setters.
  964. </xsd:documentation>
  965. </xsd:annotation>
  966. </xsd:element>
  967. <xsd:element
  968. name="managed-bean-scope"
  969. type="javaee:faces-config-managed-bean-scopeOrNoneType">
  970. <xsd:annotation>
  971. <xsd:documentation>
  972. The "managed-bean-scope" element represents the scope
  973. into which a newly created instance of the specified
  974. managed bean will be stored (unless the value is
  975. "none").
  976. </xsd:documentation>
  977. </xsd:annotation>
  978. </xsd:element>
  979. <xsd:choice>
  980. <xsd:element name="managed-property"
  981. type="javaee:faces-config-managed-propertyType"
  982. minOccurs="0"
  983. maxOccurs="unbounded"/>
  984. <xsd:element name="map-entries"
  985. type="javaee:faces-config-map-entriesType"/>
  986. <xsd:element name="list-entries"
  987. type="javaee:faces-config-list-entriesType"/>
  988. </xsd:choice>
  989. <xsd:element name="managed-bean-extension"
  990. type="javaee:faces-config-managed-bean-extensionType"
  991. minOccurs="0"
  992. maxOccurs="unbounded"/>
  993. </xsd:sequence>
  994. <xsd:attribute name="id" type="xsd:ID"/>
  995. </xsd:complexType>
  996. <!-- **************************************************** -->
  997. <xsd:complexType name = "faces-config-managed-bean-extensionType">
  998. <xsd:annotation>
  999. <xsd:documentation>
  1000. Extension element for managed-bean. It may contain
  1001. implementation specific content.
  1002. </xsd:documentation>
  1003. </xsd:annotation>
  1004. <xsd:sequence>
  1005. <xsd:any namespace="##any"
  1006. processContents="lax"
  1007. minOccurs="0"
  1008. maxOccurs="unbounded" />
  1009. </xsd:sequence>
  1010. <xsd:attribute name="id" type="xsd:ID"/>
  1011. </xsd:complexType>
  1012. <!-- **************************************************** -->
  1013. <xsd:complexType name="faces-config-managed-bean-scopeOrNoneType">
  1014. <xsd:annotation>
  1015. <xsd:documentation>
  1016. <![CDATA[
  1017. Defines the legal values for the <managed-bean-scope>
  1018. element's body content, which includes all of the scopes
  1019. normally used in a web application, plus the "none" value
  1020. indicating that a created bean should not be stored into
  1021. any scope.
  1022. ]]>
  1023. </xsd:documentation>
  1024. </xsd:annotation>
  1025. <xsd:simpleContent>
  1026. <xsd:restriction base="javaee:string">
  1027. <xsd:enumeration value="request"/>
  1028. <xsd:enumeration value="session"/>
  1029. <xsd:enumeration value="application"/>
  1030. <xsd:enumeration value="none"/>
  1031. </xsd:restriction>
  1032. </xsd:simpleContent>
  1033. </xsd:complexType>
  1034. <!-- **************************************************** -->
  1035. <xsd:complexType name="faces-config-managed-propertyType">
  1036. <xsd:annotation>
  1037. <xsd:documentation>
  1038. The "managed-property" element represents an individual
  1039. property of a managed bean that will be configured to the
  1040. specified value (or value set) if the corresponding
  1041. managed bean is automatically created.
  1042. </xsd:documentation>
  1043. </xsd:annotation>
  1044. <xsd:sequence>
  1045. <xsd:group ref="javaee:descriptionGroup"/>
  1046. <xsd:element name="property-name"
  1047. type="javaee:string">
  1048. <xsd:annotation>
  1049. <xsd:documentation>
  1050. The "property-name" element represents the JavaBeans
  1051. property name under which the corresponding value may
  1052. be stored.
  1053. </xsd:documentation>
  1054. </xsd:annotation>
  1055. </xsd:element>
  1056. <xsd:element name="property-class"
  1057. type="javaee:java-typeType"
  1058. minOccurs="0">
  1059. <xsd:annotation>
  1060. <xsd:documentation>
  1061. The "property-class" element represents the Java type
  1062. of the value associated with this property name.
  1063. If not specified, it can be inferred from existing
  1064. classes; however, this element should be specified
  1065. if the configuration file is going to be the source
  1066. for generating the corresponding classes.
  1067. </xsd:documentation>
  1068. </xsd:annotation>
  1069. </xsd:element>
  1070. <xsd:choice>
  1071. <xsd:element name="map-entries"
  1072. type="javaee:faces-config-map-entriesType"/>
  1073. <xsd:element name="null-value"
  1074. type="javaee:faces-config-null-valueType">
  1075. </xsd:element>
  1076. <xsd:element name="value"
  1077. type="javaee:faces-config-valueType"/>
  1078. <xsd:element name="list-entries"
  1079. type="javaee:faces-config-list-entriesType"/>
  1080. </xsd:choice>
  1081. </xsd:sequence>
  1082. <xsd:attribute name="id" type="xsd:ID"/>
  1083. </xsd:complexType>
  1084. <!-- **************************************************** -->
  1085. <xsd:complexType name="faces-config-map-entryType">
  1086. <xsd:annotation>
  1087. <xsd:documentation>
  1088. The "map-entry" element reprsents a single key-entry pair
  1089. that will be added to the computed value of a managed
  1090. property of type java.util.Map.
  1091. </xsd:documentation>
  1092. </xsd:annotation>
  1093. <xsd:sequence>
  1094. <xsd:element name="key"
  1095. type="javaee:string">
  1096. <xsd:annotation>
  1097. <xsd:documentation>
  1098. The "key" element is the String representation of a
  1099. map key that will be stored in a managed property of
  1100. type java.util.Map.
  1101. </xsd:documentation>
  1102. </xsd:annotation>
  1103. </xsd:element>
  1104. <xsd:choice>
  1105. <xsd:element name="null-value"
  1106. type="javaee:faces-config-null-valueType"/>
  1107. <xsd:element name="value"
  1108. type="javaee:faces-config-valueType"/>
  1109. </xsd:choice>
  1110. </xsd:sequence>
  1111. <xsd:attribute name="id" type="xsd:ID"/>
  1112. </xsd:complexType>
  1113. <!-- **************************************************** -->
  1114. <xsd:complexType name="faces-config-map-entriesType">
  1115. <xsd:annotation>
  1116. <xsd:documentation>
  1117. The "map-entries' element represents a set of key-entry pairs
  1118. that will be added to the computed value of a managed property
  1119. of type java.util.Map. In addition, the Java class types
  1120. of the key and entry values may be optionally declared.
  1121. </xsd:documentation>
  1122. </xsd:annotation>
  1123. <xsd:sequence>
  1124. <xsd:element name="key-class"
  1125. type="javaee:fully-qualified-classType"
  1126. minOccurs="0">
  1127. <xsd:annotation>
  1128. <xsd:documentation>
  1129. The "key-class" element defines the Java type to which
  1130. each "key" element in a set of "map-entry" elements
  1131. will be converted to. If omitted, "java.lang.String"
  1132. is assumed.
  1133. </xsd:documentation>
  1134. </xsd:annotation>
  1135. </xsd:element>
  1136. <xsd:element name="value-class"
  1137. type="javaee:faces-config-value-classType"
  1138. minOccurs="0"/>
  1139. <xsd:element name="map-entry"
  1140. type="javaee:faces-config-map-entryType"
  1141. minOccurs="0"
  1142. maxOccurs="unbounded"/>
  1143. </xsd:sequence>
  1144. <xsd:attribute name="id" type="xsd:ID"/>
  1145. </xsd:complexType>
  1146. <!-- **************************************************** -->
  1147. <xsd:complexType name="faces-config-navigation-caseType">
  1148. <xsd:annotation>
  1149. <xsd:documentation>
  1150. The "navigation-case" element describes a particular
  1151. combination of conditions that must match for this case to
  1152. be executed, and the view id of the component tree that
  1153. should be selected next.
  1154. </xsd:documentation>
  1155. </xsd:annotation>
  1156. <xsd:sequence>
  1157. <xsd:group ref="javaee:descriptionGroup"/>
  1158. <xsd:element name="from-action"
  1159. type="javaee:faces-config-from-actionType"
  1160. minOccurs="0">
  1161. </xsd:element>
  1162. <xsd:element name="from-outcome"
  1163. type="javaee:string" minOccurs="0">
  1164. <xsd:annotation>
  1165. <xsd:documentation>
  1166. The "from-outcome" element contains a logical outcome
  1167. string returned by the execution of an application
  1168. action method selected via an "actionRef" property
  1169. (or a literal value specified by an "action" property)
  1170. of a UICommand component. If specified, this rule
  1171. will be relevant only if the outcome value matches
  1172. this element's value. If not specified, this rule
  1173. will be relevant no matter what the outcome value was.
  1174. </xsd:documentation>
  1175. </xsd:annotation>
  1176. </xsd:element>
  1177. <xsd:element name="to-view-id"
  1178. type="javaee:string">
  1179. <xsd:annotation>
  1180. <xsd:documentation>
  1181. The "to-view-id" element contains the view identifier
  1182. of the next view that should be displayed if this
  1183. navigation rule is matched.
  1184. </xsd:documentation>
  1185. </xsd:annotation>
  1186. </xsd:element>
  1187. <xsd:element
  1188. name="redirect"
  1189. type="javaee:faces-config-redirectType" minOccurs="0"/>
  1190. </xsd:sequence>
  1191. <xsd:attribute name="id" type="xsd:ID"/>
  1192. </xsd:complexType>
  1193. <!-- **************************************************** -->
  1194. <xsd:complexType name="faces-config-navigation-ruleType">
  1195. <xsd:annotation>
  1196. <xsd:documentation>
  1197. The "navigation-rule" element represents an individual
  1198. decision rule that will be utilized by the default
  1199. NavigationHandler implementation to make decisions on
  1200. what view should be displayed next, based on the
  1201. view id being processed.
  1202. </xsd:documentation>
  1203. </xsd:annotation>
  1204. <xsd:sequence>
  1205. <xsd:group ref="javaee:descriptionGroup"/>
  1206. <xsd:element name="from-view-id"
  1207. type="javaee:faces-config-from-view-idType"
  1208. minOccurs="0"/>
  1209. <xsd:element name="navigation-case"
  1210. type="javaee:faces-config-navigation-caseType"
  1211. minOccurs="0"
  1212. maxOccurs="unbounded"/>
  1213. <xsd:element
  1214. name="navigation-rule-extension"
  1215. type="javaee:faces-config-navigation-rule-extensionType"
  1216. minOccurs="0"
  1217. maxOccurs="unbounded"/>
  1218. </xsd:sequence>
  1219. <xsd:attribute name="id" type="xsd:ID"/>
  1220. </xsd:complexType>
  1221. <!-- **************************************************** -->
  1222. <xsd:complexType name = "faces-config-navigation-rule-extensionType">
  1223. <xsd:annotation>
  1224. <xsd:documentation>
  1225. Extension element for navigation-rule. It may contain
  1226. implementation specific content.
  1227. </xsd:documentation>
  1228. </xsd:annotation>
  1229. <xsd:sequence>
  1230. <xsd:any namespace="##any"
  1231. processContents="lax"
  1232. minOccurs="0"
  1233. maxOccurs="unbounded" />
  1234. </xsd:sequence>
  1235. <xsd:attribute name="id" type="xsd:ID"/>
  1236. </xsd:complexType>
  1237. <!-- **************************************************** -->
  1238. <xsd:complexType name="faces-config-null-valueType">
  1239. <xsd:annotation>
  1240. <xsd:documentation>
  1241. The "null-value" element indicates that the managed
  1242. property in which we are nested will be explicitly
  1243. set to null if our managed bean is automatically
  1244. created. This is different from omitting the managed
  1245. property element entirely, which will cause no
  1246. property setter to be called for this property.
  1247. The "null-value" element can only be used when the
  1248. associated "property-class" identifies a Java class,
  1249. not a Java primitive.
  1250. </xsd:documentation>
  1251. </xsd:annotation>
  1252. <xsd:attribute name="id" type="xsd:ID"/>
  1253. </xsd:complexType>
  1254. <!-- **************************************************** -->
  1255. <xsd:complexType name="faces-config-propertyType">
  1256. <xsd:annotation>
  1257. <xsd:documentation>
  1258. The "property" element represents a JavaBean property of the
  1259. Java class represented by our parent element.
  1260. Property names must be unique within the scope of the Java
  1261. class that is represented by the parent element, and must
  1262. correspond to property names that will be recognized when
  1263. performing introspection against that class via
  1264. java.beans.Introspector.
  1265. </xsd:documentation>
  1266. </xsd:annotation>
  1267. <xsd:sequence>
  1268. <xsd:group ref="javaee:descriptionGroup"/>
  1269. <xsd:element name="property-name"
  1270. type="javaee:string">
  1271. <xsd:annotation>
  1272. <xsd:documentation>
  1273. The "property-name" element represents the JavaBeans
  1274. property name under which the corresponding value
  1275. may be stored.
  1276. </xsd:documentation>
  1277. </xsd:annotation>
  1278. </xsd:element>
  1279. <xsd:element name="property-class"
  1280. type="javaee:java-typeType">
  1281. <xsd:annotation>
  1282. <xsd:documentation>
  1283. The "property-class" element represents the Java type
  1284. of the value associated with this property name.
  1285. If not specified, it can be inferred from existing
  1286. classes; however, this element should be specified if
  1287. the configuration file is going to be the source for
  1288. generating the corresponding classes.
  1289. </xsd:documentation>
  1290. </xsd:annotation>
  1291. </xsd:element>
  1292. <xsd:element name="default-value"
  1293. type="javaee:faces-config-default-valueType"
  1294. minOccurs="0"/>
  1295. <xsd:element name="suggested-value"
  1296. type="javaee:faces-config-suggested-valueType"
  1297. minOccurs="0"/>
  1298. <xsd:element name="property-extension"
  1299. type="javaee:faces-config-property-extensionType"
  1300. minOccurs="0"
  1301. maxOccurs="unbounded"/>
  1302. </xsd:sequence>
  1303. <xsd:attribute name="id" type="xsd:ID"/>
  1304. </xsd:complexType>
  1305. <!-- **************************************************** -->
  1306. <xsd:complexType name="faces-config-property-extensionType">
  1307. <xsd:annotation>
  1308. <xsd:documentation>
  1309. Extension element for property. It may contain
  1310. implementation specific content.
  1311. </xsd:documentation>
  1312. </xsd:annotation>
  1313. <xsd:sequence>
  1314. <xsd:any namespace="##any"
  1315. processContents="lax"
  1316. minOccurs="0"
  1317. maxOccurs="unbounded" />
  1318. </xsd:sequence>
  1319. <xsd:attribute name="id" type="xsd:ID"/>
  1320. </xsd:complexType>
  1321. <!-- **************************************************** -->
  1322. <xsd:complexType name="faces-config-redirectType">
  1323. <xsd:annotation>
  1324. <xsd:documentation>
  1325. The "redirect" element indicates that navigation to the
  1326. specified "to-view-id" should be accomplished by
  1327. performing an HTTP redirect rather than the usual
  1328. ViewHandler mechanisms.
  1329. </xsd:documentation>
  1330. </xsd:annotation>
  1331. <xsd:attribute name="id" type="xsd:ID"/>
  1332. </xsd:complexType>
  1333. <!-- **************************************************** -->
  1334. <xsd:complexType name="faces-config-referenced-beanType">
  1335. <xsd:annotation>
  1336. <xsd:documentation>
  1337. The "referenced-bean" element represents at design time the
  1338. promise that a Java object of the specified type will exist at
  1339. runtime in some scope, under the specified key. This can be
  1340. used by design time tools to construct user interface dialogs
  1341. based on the properties of the specified class. The presence
  1342. or absence of a referenced bean element has no impact on the
  1343. JavaServer Faces runtime environment inside a web application.
  1344. </xsd:documentation>
  1345. </xsd:annotation>
  1346. <xsd:sequence>
  1347. <xsd:group ref="javaee:descriptionGroup"/>
  1348. <xsd:element name="referenced-bean-name"
  1349. type="javaee:java-identifierType">
  1350. <xsd:annotation>
  1351. <xsd:documentation>
  1352. The "referenced-bean-name" element represents the
  1353. attribute name under which the corresponding
  1354. referenced bean may be assumed to be stored, in one
  1355. of 'request', 'session', or 'application' scopes.
  1356. </xsd:documentation>
  1357. </xsd:annotation>
  1358. </xsd:element>
  1359. <xsd:element name="referenced-bean-class"
  1360. type="javaee:fully-qualified-classType">
  1361. <xsd:annotation>
  1362. <xsd:documentation>
  1363. The "referenced-bean-class" element represents the
  1364. fully qualified class name of the Java class
  1365. (either abstract or concrete) or Java interface
  1366. implemented by the corresponding referenced bean.
  1367. </xsd:documentation>
  1368. </xsd:annotation>
  1369. </xsd:element>
  1370. </xsd:sequence>
  1371. <xsd:attribute name="id" type="xsd:ID"/>
  1372. </xsd:complexType>
  1373. <!-- **************************************************** -->
  1374. <xsd:complexType name="faces-config-render-kitType">
  1375. <xsd:annotation>
  1376. <xsd:documentation>
  1377. The "render-kit" element represents a concrete RenderKit
  1378. implementation that should be registered under the specified
  1379. render-kit-id. If no render-kit-id is specified, the
  1380. identifier of the default RenderKit
  1381. (RenderKitFactory.DEFAULT_RENDER_KIT) is assumed.
  1382. </xsd:documentation>
  1383. </xsd:annotation>
  1384. <xsd:sequence>
  1385. <xsd:group ref="javaee:descriptionGroup"/>
  1386. <xsd:element name="render-kit-id"
  1387. type="javaee:string"
  1388. minOccurs="0">
  1389. <xsd:annotation>
  1390. <xsd:documentation>
  1391. The "render-kit-id" element represents an identifier
  1392. for the RenderKit represented by the parent
  1393. "render-kit" element.
  1394. </xsd:documentation>
  1395. </xsd:annotation>
  1396. </xsd:element>
  1397. <xsd:element name="render-kit-class"
  1398. type="javaee:fully-qualified-classType"
  1399. minOccurs="0">
  1400. <xsd:annotation>
  1401. <xsd:documentation>
  1402. The "render-kit-class" element represents the fully
  1403. qualified class name of a concrete RenderKit
  1404. implementation class.
  1405. </xsd:documentation>
  1406. </xsd:annotation>
  1407. </xsd:element>
  1408. <xsd:element name="renderer"
  1409. type="javaee:faces-config-rendererType"
  1410. minOccurs="0"
  1411. maxOccurs="unbounded"/>
  1412. <xsd:element name="render-kit-extension"
  1413. type="javaee:faces-config-render-kit-extensionType"
  1414. minOccurs="0"
  1415. maxOccurs="unbounded"/>
  1416. </xsd:sequence>
  1417. <xsd:attribute name="id" type="xsd:ID"/>
  1418. </xsd:complexType>
  1419. <!-- **************************************************** -->
  1420. <xsd:complexType name="faces-config-rendererType">
  1421. <xsd:annotation>
  1422. <xsd:documentation>
  1423. The "renderer" element represents a concrete Renderer
  1424. implementation class that should be registered under the
  1425. specified component family and renderer type identifiers,
  1426. in the RenderKit associated with the parent "render-kit"
  1427. element. Combinations of component family and
  1428. renderer type must be unique within the RenderKit
  1429. associated with the parent "render-kit" element.
  1430. Nested "attribute" elements identify generic component
  1431. attributes that are recognized by this renderer.
  1432. </xsd:documentation>
  1433. </xsd:annotation>
  1434. <xsd:sequence>
  1435. <xsd:group ref="javaee:descriptionGroup"/>
  1436. <xsd:element name="component-family"
  1437. type="javaee:string">
  1438. <xsd:annotation>
  1439. <xsd:documentation>
  1440. The "component-family" element represents the
  1441. component family for which the Renderer represented
  1442. by the parent "renderer" element will be used.
  1443. </xsd:documentation>
  1444. </xsd:annotation>
  1445. </xsd:element>
  1446. <xsd:element name="renderer-type"
  1447. type="javaee:string">
  1448. <xsd:annotation>
  1449. <xsd:documentation>
  1450. The "renderer-type" element represents a renderer type
  1451. identifier for the Renderer represented by the parent
  1452. "renderer" element.
  1453. </xsd:documentation>
  1454. </xsd:annotation>
  1455. </xsd:element>
  1456. <xsd:element name="renderer-class"
  1457. type="javaee:fully-qualified-classType">
  1458. <xsd:annotation>
  1459. <xsd:documentation>
  1460. The "renderer-class" element represents the fully
  1461. qualified class name of a concrete Renderer
  1462. implementation class.
  1463. </xsd:documentation>
  1464. </xsd:annotation>
  1465. </xsd:element>
  1466. <xsd:element name="facet"
  1467. type="javaee:faces-config-facetType"
  1468. minOccurs="0"
  1469. maxOccurs="unbounded"/>
  1470. <xsd:element name="attribute"
  1471. type="javaee:faces-config-attributeType"
  1472. minOccurs="0"
  1473. maxOccurs="unbounded"/>
  1474. <xsd:element name="renderer-extension"
  1475. type="javaee:faces-config-renderer-extensionType"
  1476. minOccurs="0"
  1477. maxOccurs="unbounded"/>
  1478. </xsd:sequence>
  1479. <xsd:attribute name="id" type="xsd:ID"/>
  1480. </xsd:complexType>
  1481. <!-- **************************************************** -->
  1482. <xsd:complexType name="faces-config-renderer-extensionType">
  1483. <xsd:annotation>
  1484. <xsd:documentation>
  1485. Extension element for renderer. It may contain implementation
  1486. specific content.
  1487. </xsd:documentation>
  1488. </xsd:annotation>
  1489. <xsd:sequence>
  1490. <xsd:any namespace="##any"
  1491. processContents="lax"
  1492. minOccurs="0"
  1493. maxOccurs="unbounded" />
  1494. </xsd:sequence>
  1495. <xsd:attribute name="id" type="xsd:ID"/>
  1496. </xsd:complexType>
  1497. <!-- **************************************************** -->
  1498. <xsd:complexType name="faces-config-render-kit-extensionType">
  1499. <xsd:annotation>
  1500. <xsd:documentation>
  1501. Extension element for render-kit. It may contain
  1502. implementation specific content.
  1503. </xsd:documentation>
  1504. </xsd:annotation>
  1505. <xsd:sequence>
  1506. <xsd:any namespace="##any"
  1507. processContents="lax"
  1508. minOccurs="0"
  1509. maxOccurs="unbounded" />
  1510. </xsd:sequence>
  1511. <xsd:attribute name="id" type="xsd:ID"/>
  1512. </xsd:complexType>
  1513. <!-- **************************************************** -->
  1514. <xsd:complexType name="faces-config-suggested-valueType">
  1515. <xsd:annotation>
  1516. <xsd:documentation>
  1517. The "suggested-value" contains the value for the property or
  1518. attribute in which this element resides. This value is
  1519. advisory only and is intended for tools to use when
  1520. populating pallettes.
  1521. </xsd:documentation>
  1522. </xsd:annotation>
  1523. <xsd:simpleContent>
  1524. <xsd:restriction base="javaee:string"/>
  1525. </xsd:simpleContent>
  1526. </xsd:complexType>
  1527. <!-- **************************************************** -->
  1528. <xsd:complexType name="faces-config-supported-localeType">
  1529. <xsd:annotation>
  1530. <xsd:documentation>
  1531. The "supported-locale" element allows authors to declare
  1532. which locales are supported in this application instance.
  1533. It must be specified as :language:[_:country:[_:variant:]]
  1534. without the colons, for example "ja_JP_SJIS". The
  1535. separators between the segments may be '-' or '_'.
  1536. </xsd:documentation>
  1537. </xsd:annotation>
  1538. <xsd:simpleContent>
  1539. <xsd:extension base="javaee:faces-config-localeType">
  1540. <xsd:attribute name="id" type="xsd:ID"/>
  1541. </xsd:extension>
  1542. </xsd:simpleContent>
  1543. </xsd:complexType>
  1544. <!-- **************************************************** -->
  1545. <xsd:complexType name="faces-config-validatorType">
  1546. <xsd:annotation>
  1547. <xsd:documentation>
  1548. The "validator" element represents a concrete Validator
  1549. implementation class that should be registered under the
  1550. specified validator identifier. Validator identifiers must
  1551. be unique within the entire web application.
  1552. Nested "attribute" elements identify generic attributes that
  1553. may be configured on the corresponding UIComponent in order
  1554. to affect the operation of the Validator. Nested "property"
  1555. elements identify JavaBeans properties of the Validator
  1556. implementation class that may be configured to affect the
  1557. operation of the Validator. "attribute" and "property"
  1558. elements are intended to allow component developers to
  1559. more completely describe their components to tools and users.
  1560. These elements have no required runtime semantics.
  1561. </xsd:documentation>
  1562. </xsd:annotation>
  1563. <xsd:sequence>
  1564. <xsd:group ref="javaee:descriptionGroup"/>
  1565. <xsd:element name="validator-id"
  1566. type="javaee:string">
  1567. <xsd:annotation>
  1568. <xsd:documentation>
  1569. The "validator-id" element represents the identifier
  1570. under which the corresponding Validator class should
  1571. be registered.
  1572. </xsd:documentation>
  1573. </xsd:annotation>
  1574. </xsd:element>
  1575. <xsd:element name="validator-class"
  1576. type="javaee:fully-qualified-classType">
  1577. <xsd:annotation>
  1578. <xsd:documentation>
  1579. The "validator-class" element represents the fully
  1580. qualified class name of a concrete Validator
  1581. implementation class.
  1582. </xsd:documentation>
  1583. </xsd:annotation>
  1584. </xsd:element>
  1585. <xsd:element name="attribute"
  1586. type="javaee:faces-config-attributeType"
  1587. minOccurs="0"
  1588. maxOccurs="unbounded">
  1589. <xsd:annotation>
  1590. <xsd:documentation>
  1591. Nested "attribute" elements identify generic
  1592. attributes that may be configured on the
  1593. corresponding UIComponent in order to affect the
  1594. operation of the Validator. This attribute is
  1595. primarily for design-time tools and is not
  1596. specified to have any meaning at runtime.
  1597. </xsd:documentation>
  1598. </xsd:annotation>
  1599. </xsd:element>
  1600. <xsd:element name="property"
  1601. type="javaee:faces-config-propertyType"
  1602. minOccurs="0"
  1603. maxOccurs="unbounded">
  1604. <xsd:annotation>
  1605. <xsd:documentation>
  1606. Nested "property" elements identify JavaBeans
  1607. properties of the Validator implementation class
  1608. that may be configured to affect the operation of
  1609. the Validator. This attribute is primarily for
  1610. design-time tools and is not specified to have
  1611. any meaning at runtime.
  1612. </xsd:documentation>
  1613. </xsd:annotation>
  1614. </xsd:element>
  1615. <xsd:element name="validator-extension"
  1616. type="javaee:faces-config-validator-extensionType"
  1617. minOccurs="0"
  1618. maxOccurs="unbounded"/>
  1619. </xsd:sequence>
  1620. <xsd:attribute name="id" type="xsd:ID"/>
  1621. </xsd:complexType>
  1622. <!-- **************************************************** -->
  1623. <xsd:complexType name = "faces-config-validator-extensionType">
  1624. <xsd:annotation>
  1625. <xsd:documentation>
  1626. Extension element for validator. It may contain
  1627. implementation specific content.
  1628. </xsd:documentation>
  1629. </xsd:annotation>
  1630. <xsd:sequence>
  1631. <xsd:any namespace="##any"
  1632. processContents="lax"
  1633. minOccurs="0"
  1634. maxOccurs="unbounded" />
  1635. </xsd:sequence>
  1636. <xsd:attribute name="id" type="xsd:ID"/>
  1637. </xsd:complexType>
  1638. <!-- **************************************************** -->
  1639. <xsd:simpleType name="faces-config-valueType">
  1640. <xsd:annotation>
  1641. <xsd:documentation>
  1642. The "value" element is the String representation of
  1643. a literal value to which a scalar managed property
  1644. will be set, or a value binding expression ("#{...}")
  1645. that will be used to calculate the required value.
  1646. It will be converted as specified for the actual
  1647. property type.
  1648. </xsd:documentation>
  1649. </xsd:annotation>
  1650. <xsd:union
  1651. memberTypes="javaee:faces-config-el-expressionType xsd:string"/>
  1652. </xsd:simpleType>
  1653. <!-- **************************************************** -->
  1654. <xsd:complexType name="faces-config-value-classType">
  1655. <xsd:annotation>
  1656. <xsd:documentation>
  1657. The "value-class" element defines the Java type to which each
  1658. "value" element's value will be converted to, prior to adding
  1659. it to the "list-entries" list for a managed property that is
  1660. a java.util.List, or a "map-entries" map for a managed
  1661. property that is a java.util.Map.
  1662. </xsd:documentation>
  1663. </xsd:annotation>
  1664. <xsd:simpleContent>
  1665. <xsd:restriction base="javaee:fully-qualified-classType"/>
  1666. </xsd:simpleContent>
  1667. </xsd:complexType>
  1668. <!-- **************************************************** -->
  1669. <xsd:complexType name="faces-config-list-entriesType">
  1670. <xsd:annotation>
  1671. <xsd:documentation>
  1672. The "list-entries" element represents a set of initialization
  1673. elements for a managed property that is a java.util.List or an
  1674. array. In the former case, the "value-class" element can
  1675. optionally be used to declare the Java type to which each
  1676. value should be converted before adding it to the Collection.
  1677. </xsd:documentation>
  1678. </xsd:annotation>
  1679. <xsd:sequence>
  1680. <xsd:element name="value-class"
  1681. type="javaee:faces-config-value-classType"
  1682. minOccurs="0"/>
  1683. <xsd:choice minOccurs="0" maxOccurs="unbounded">
  1684. <xsd:element name="null-value"
  1685. type="javaee:faces-config-null-valueType"/>
  1686. <xsd:element name="value"
  1687. type="javaee:faces-config-valueType"/>
  1688. </xsd:choice>
  1689. </xsd:sequence>
  1690. <xsd:attribute name="id" type="xsd:ID"/>
  1691. </xsd:complexType>
  1692. <!-- **************************************************** -->
  1693. <xsd:simpleType name="faces-config-versionType">
  1694. <xsd:annotation>
  1695. <xsd:documentation>
  1696. This type contains the recognized versions of
  1697. faces-config supported.
  1698. </xsd:documentation>
  1699. </xsd:annotation>
  1700. <xsd:restriction base="xsd:token">
  1701. <xsd:enumeration value="1.2"/>
  1702. </xsd:restriction>
  1703. </xsd:simpleType>
  1704. <!-- **************************************************** -->
  1705. </xsd:schema>