vxml.xsd
上传用户:xqtpzdz
上传日期:2022-05-21
资源大小:1764k
文件大小:20k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsd:schema targetNamespace="http://www.w3.org/2001/vxml" 
  3. xmlns="http://www.w3.org/2001/vxml" 
  4. xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  5.     <xsd:annotation>
  6.         <xsd:documentation>VoiceXML 2.1 schema (20040713) </xsd:documentation>
  7.     </xsd:annotation>
  8.     <xsd:annotation>
  9.         <xsd:documentation>
  10. Copyright 1998-2004 W3C (MIT, ERCIM, Keio), All Rights Reserved. Permission to
  11. use, copy, modify and distribute the VoiceXML schema and its accompanying
  12. documentation for any purpose and without fee is hereby granted in perpetuity,
  13. provided that the above copyright notice and this paragraph appear in all
  14. copies.  The copyright holders make no representation about the suitability of
  15. the schema for any purpose. It is provided "as is" without expressed or
  16. implied warranty.
  17. </xsd:documentation>
  18.     </xsd:annotation>
  19.     <xsd:annotation>
  20.         <xsd:documentation>Numeric references are to sections in VoiceXML 2.0.
  21.  [REFERENCE] refers to a reference in VoiceXML 2.0. </xsd:documentation>
  22.     </xsd:annotation>
  23.     <xsd:annotation>
  24.         <xsd:documentation>Importing dependent schemas including datatypes,
  25. attributes and adapter schemas for SRGS 1.0  and SSML 1.0
  26.     </xsd:documentation>
  27.     </xsd:annotation>
  28.     
  29.    <xsd:include schemaLocation="vxml-datatypes.xsd"/>    
  30.    <xsd:include schemaLocation="vxml-attribs.xsd"/>    
  31.    <xsd:include schemaLocation="vxml-grammar-extension.xsd"/>
  32.    <xsd:include schemaLocation="vxml-synthesis-extension.xsd"/>
  33.    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" 
  34.                 schemaLocation="http://www.w3.org/2001/xml.xsd"/>
  35.     <xsd:annotation>
  36.         <xsd:documentation>Common Content Models</xsd:documentation>
  37.     </xsd:annotation>
  38.     <xsd:complexType name="basic.event.handler" mixed="true">
  39.         <xsd:choice minOccurs="0" maxOccurs="unbounded">
  40.             <xsd:group ref="executable.content"/>
  41.         </xsd:choice>
  42.         <xsd:attributeGroup ref="EventHandler.attribs"/>
  43.     </xsd:complexType>
  44.     <xsd:group name="audio">
  45.         <xsd:choice>
  46.            <xsd:element ref="enumerate"/>
  47.            <xsd:element ref="value"/>
  48.            <xsd:element ref="audio"/>
  49.         </xsd:choice>
  50.     </xsd:group>
  51.     <xsd:group name="input">
  52.         <xsd:annotation>
  53.             <xsd:documentation>input using adapted SRGS grammars</xsd:documentation>
  54.         </xsd:annotation>
  55.         <xsd:choice>
  56.             <xsd:element name="grammar" type="mixed-grammar"/> 
  57.         </xsd:choice>
  58.     </xsd:group>
  59.     <xsd:group name="event.handler">
  60.         <xsd:choice>
  61.             <xsd:element ref="catch"/>
  62.             <xsd:element ref="help"/>
  63.             <xsd:element ref="noinput"/>
  64.             <xsd:element ref="nomatch"/>
  65.             <xsd:element ref="error"/>
  66.         </xsd:choice>
  67.     </xsd:group>
  68.     <xsd:group name="executable.content">
  69.         <xsd:choice>
  70.             <xsd:group ref="audio"/>
  71.             <xsd:element ref="assign"/>
  72.             <xsd:element ref="clear"/>
  73.             <xsd:element ref="data"/>
  74.             <xsd:element ref="disconnect"/>
  75.             <xsd:element ref="exit"/>
  76.             <xsd:element ref="foreach"/>
  77.             <xsd:element ref="goto"/>
  78.             <xsd:element ref="if"/>
  79.             <xsd:element ref="log"/>
  80.             <xsd:element ref="reprompt"/>
  81.             <xsd:element ref="return"/>
  82.             <xsd:element ref="script"/>
  83.             <xsd:element ref="submit"/>
  84.             <xsd:element ref="throw"/>
  85.             <xsd:element ref="var"/>
  86.             <xsd:element ref="prompt"/> 
  87.         </xsd:choice>
  88.     </xsd:group>
  89.     <xsd:group name="foreach.content">
  90.         <xsd:choice>
  91.             <xsd:group ref="audio"/>
  92.             <xsd:element ref="assign"/>
  93.             <xsd:element ref="clear"/>
  94.             <xsd:element ref="data"/>
  95.             <xsd:element ref="disconnect"/>
  96.             <xsd:element ref="exit"/>
  97.             <xsd:element ref="goto"/>
  98.             <xsd:element ref="if"/>
  99.             <xsd:element ref="log"/>
  100.             <xsd:element ref="reprompt"/>
  101.             <xsd:element ref="return"/>
  102.             <xsd:element ref="script"/>
  103.             <xsd:element ref="submit"/>
  104.             <xsd:element ref="throw"/>
  105.             <xsd:element ref="var"/>
  106.             <xsd:element ref="prompt"/> 
  107.         </xsd:choice>
  108.     </xsd:group>
  109.     <xsd:group name="variable">
  110.         <xsd:choice>
  111.             <xsd:element ref="block"/>
  112.             <xsd:element ref="data"/>
  113.             <xsd:element ref="field"/>
  114.             <xsd:element ref="var"/>
  115.         </xsd:choice>
  116.     </xsd:group>
  117.     <xsd:annotation>
  118.         <xsd:documentation>VoiceXML Elements</xsd:documentation>
  119.     </xsd:annotation>
  120.     <xsd:element name="assign">
  121.         <xsd:complexType>
  122.             <xsd:attribute name="name" type="VariableName.datatype" use="required"/>
  123.             <xsd:attribute name="expr" type="Script.datatype" use="required"/>
  124.         </xsd:complexType>
  125.     </xsd:element>
  126.     <xsd:element name="block">
  127.         <xsd:complexType mixed="true">
  128.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  129.                 <xsd:group ref="executable.content"/>
  130. <xsd:any namespace="##other" processContents="strict"/>
  131.             </xsd:choice>
  132.             <xsd:attributeGroup ref="Form-item.attribs"/>
  133.     <xsd:anyAttribute namespace="##other"  processContents="strict"/>
  134.         </xsd:complexType>
  135.     </xsd:element>
  136.     <xsd:element name="catch">
  137.         <xsd:complexType>
  138.             <xsd:complexContent mixed="true">
  139.                 <xsd:extension base="basic.event.handler">
  140.                    <xsd:attribute name="event" type="EventNames.datatype"/>
  141.                 </xsd:extension>
  142.             </xsd:complexContent>
  143.         </xsd:complexType>
  144.     </xsd:element>
  145.     <xsd:element name="choice">
  146.         <xsd:complexType mixed="true">
  147.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  148.                 <xsd:group ref="input"/>
  149.             </xsd:choice>
  150.             <xsd:attributeGroup ref="Cache.attribs"/>
  151.             <xsd:attributeGroup ref="Accept.attrib"/>
  152.             <xsd:attributeGroup ref="Throw.attribs"/>
  153.             <xsd:attribute name="dtmf" type="DTMFSequence.datatype"/>
  154.             <xsd:attribute name="fetchaudio" type="URI.datatype"/>
  155.             <xsd:attributeGroup ref="Next.attribs"/>
  156.         </xsd:complexType>
  157.     </xsd:element>
  158.     <xsd:element name="clear">
  159.         <xsd:complexType>
  160.             <xsd:attributeGroup ref="Namelist.attrib"/>
  161.         </xsd:complexType>
  162.     </xsd:element>
  163.     <xsd:element name="disconnect">
  164.         <xsd:complexType>
  165.           <xsd:attributeGroup ref="Namelist.attrib"/>
  166.         </xsd:complexType>
  167.     </xsd:element>
  168.     <xsd:element name="else">
  169.         <xsd:complexType/>
  170.     </xsd:element>
  171.     <xsd:element name="elseif">
  172.         <xsd:complexType>
  173.             <xsd:attributeGroup ref="If.attribs"/>
  174.         </xsd:complexType>
  175.     </xsd:element>
  176.     <xsd:element name="error" type="basic.event.handler"/>
  177.     <xsd:element name="exit">
  178.         <xsd:complexType>
  179.             <xsd:attribute name="expr" type="Script.datatype"/>
  180.             <xsd:attributeGroup ref="Namelist.attrib"/>
  181.         </xsd:complexType>
  182.     </xsd:element>
  183.     <xsd:element name="field">
  184.         <xsd:complexType mixed="true">
  185.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  186.                 <xsd:group ref="audio"/>
  187.                 <xsd:group ref="event.handler"/>
  188.                 <xsd:element ref="filled"/>
  189.                 <xsd:element ref="link"/>
  190.                 <xsd:element ref="option"/>
  191.                 <xsd:element ref="property"/>
  192.                 <xsd:group ref="input"/>
  193.                 <xsd:element ref="prompt"/>
  194.             </xsd:choice>
  195.             <xsd:attributeGroup ref="Form-item.attribs"/>
  196.             <xsd:attribute name="type" type="xsd:string"/>
  197.             <xsd:attribute name="slot" type="xsd:NMTOKEN"/>
  198.             <xsd:attribute name="modal" type="Boolean.datatype" default="false"/>
  199.         </xsd:complexType>
  200.     </xsd:element>
  201.     <xsd:element name="filled">
  202.         <xsd:complexType mixed="true">
  203.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  204.                 <xsd:group ref="executable.content"/>
  205.             </xsd:choice>
  206.           <xsd:attribute name="mode" type="FilledMode.datatype"/>
  207.             <xsd:attributeGroup ref="RestrictedNamelist.attrib"/>
  208.         </xsd:complexType>
  209.     </xsd:element>
  210.     <xsd:element name="form">
  211.         <xsd:complexType>
  212.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  213.                 <xsd:group ref="event.handler"/>
  214.                 <xsd:element ref="filled"/>
  215.                 <xsd:element ref="initial"/>
  216.                 <xsd:element ref="object"/>
  217.                 <xsd:element ref="link"/>
  218.                 <xsd:element ref="property"/>
  219.                 <xsd:element ref="record"/>
  220.                 <xsd:element ref="script"/>
  221.                 <xsd:element ref="subdialog"/>
  222.                 <xsd:element ref="transfer"/>
  223.                 <xsd:group ref="variable"/>
  224.                 <xsd:group ref="input"/>
  225.             </xsd:choice>
  226.             <xsd:attribute name="id" type="xsd:ID"/>
  227.             <xsd:attributeGroup ref="GrammarScope.attrib"/>
  228.         </xsd:complexType>
  229.     </xsd:element>
  230.     <xsd:element name="goto">
  231.         <xsd:complexType>
  232.             <xsd:attributeGroup ref="Cache.attribs"/>
  233.             <xsd:attributeGroup ref="Next.attribs"/>
  234.             <xsd:attribute name="fetchaudio" type="URI.datatype"/>
  235.             <xsd:attribute name="expritem" type="Script.datatype"/>
  236.             <xsd:attribute name="nextitem" type="RestrictedVariableName.datatype"/>
  237.         </xsd:complexType>
  238.     </xsd:element>
  239.     <xsd:element name="help" type="basic.event.handler"/>
  240.     <xsd:element name="if">
  241.         <xsd:complexType mixed="true">
  242.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  243.                 <xsd:group ref="executable.content"/>
  244.                 <xsd:element ref="elseif"/>
  245.                 <xsd:element ref="else"/>
  246.             </xsd:choice>
  247.             <xsd:attributeGroup ref="If.attribs"/>
  248.         </xsd:complexType>
  249.     </xsd:element>
  250.     <xsd:element name="initial">
  251.         <xsd:complexType mixed="true">
  252.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  253.                 <xsd:group ref="audio"/>
  254.                 <xsd:group ref="event.handler"/>
  255.                 <xsd:element ref="link"/>
  256.                 <xsd:element ref="property"/>
  257.                 <xsd:element ref="prompt"/>
  258.             </xsd:choice>
  259.             <xsd:attributeGroup ref="Form-item.attribs"/>
  260.         </xsd:complexType>
  261.     </xsd:element>
  262.     <xsd:element name="link">
  263.         <xsd:complexType>
  264.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  265.                 <xsd:group ref="input"/>
  266.             </xsd:choice>
  267.             <xsd:attributeGroup ref="Cache.attribs"/>
  268.             <xsd:attributeGroup ref="Next.attribs"/>
  269.             <xsd:attributeGroup ref="Throw.attribs"/>
  270.             <xsd:attribute name="fetchaudio" type="URI.datatype"/>
  271.             <xsd:attribute name="dtmf" type="DTMFSequence.datatype"/>
  272.         </xsd:complexType>
  273.     </xsd:element>
  274.     <xsd:element name="log">
  275.         <xsd:complexType mixed="true">
  276.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  277.                <xsd:element ref="value"/>
  278.             </xsd:choice>
  279.             <xsd:attribute name="label" type="xsd:string"/>
  280.             <xsd:attribute name="expr" type="Script.datatype"/>
  281.         </xsd:complexType>
  282.     </xsd:element>
  283.     <xsd:element name="menu">
  284.         <xsd:complexType mixed="true">
  285.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  286.                 <xsd:group ref="audio"/>
  287.                 <xsd:element ref="choice"/>
  288.                 <xsd:group ref="event.handler"/>
  289.                 <xsd:element ref="property"/>
  290.                 <xsd:element ref="prompt"/>
  291.             </xsd:choice>
  292.             <xsd:attribute name="id" type="xsd:ID"/>
  293.             <xsd:attributeGroup ref="GrammarScope.attrib"/>
  294.             <xsd:attributeGroup ref="Accept.attrib"/>
  295.             <xsd:attribute name="dtmf" type="Boolean.datatype" default="false"/>
  296.         </xsd:complexType>
  297.     </xsd:element>
  298.     <xsd:element name="meta">
  299.         <xsd:complexType>
  300.             <xsd:attribute name="name" type="xsd:NMTOKEN"/>
  301.             <xsd:attribute name="content" type="xsd:string" use="required"/>
  302.             <xsd:attribute name="http-equiv" type="xsd:NMTOKEN"/>
  303.         </xsd:complexType>
  304.     </xsd:element>
  305.     <xsd:element name="metadata">
  306.         <xsd:complexType>
  307.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  308.                 <xsd:any namespace="##other" processContents="lax"/>
  309.             </xsd:choice>
  310.             <xsd:anyAttribute namespace="##any" processContents="strict"/>
  311.         </xsd:complexType>
  312.     </xsd:element>
  313.     <xsd:element name="noinput" type="basic.event.handler"/>
  314.     <xsd:element name="nomatch" type="basic.event.handler"/>
  315.     <xsd:element name="object">
  316.         <xsd:complexType mixed="true">
  317.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  318.                 <xsd:group ref="audio"/>
  319.                 <xsd:group ref="event.handler"/>
  320.                 <xsd:element ref="filled"/>
  321.                 <xsd:element ref="param"/>
  322.                 <xsd:element ref="property"/>
  323.                 <xsd:element ref="prompt"/>
  324.             </xsd:choice>
  325.             <xsd:attributeGroup ref="Form-item.attribs"/>
  326.             <xsd:attributeGroup ref="Cache.attribs"/>
  327.             <xsd:attribute name="classid" type="URI.datatype"/>
  328.             <xsd:attribute name="codebase" type="URI.datatype"/>
  329.             <xsd:attribute name="data" type="URI.datatype"/>
  330.             <xsd:attribute name="type" type="xsd:string"/>
  331.             <xsd:attribute name="codetype" type="xsd:string"/>
  332.             <xsd:attribute name="archive" type="URI.datatype"/>
  333.         </xsd:complexType>
  334.     </xsd:element>
  335.     <xsd:element name="output" abstract="true"/>
  336.     <xsd:element name="option">
  337.         <xsd:complexType mixed="true">
  338.             <xsd:attributeGroup ref="Accept.attrib"/>
  339.             <xsd:attribute name="dtmf" type="DTMFSequence.datatype"/>
  340.             <xsd:attribute name="value" type="xsd:string"/>
  341.         </xsd:complexType>
  342.     </xsd:element>
  343.     <xsd:element name="prompt" type="speak">
  344.         <xsd:annotation>
  345.             <xsd:documentation>prompt element uses SSML speak type</xsd:documentation>
  346.         </xsd:annotation>
  347.     </xsd:element>
  348.     <xsd:element name="param">
  349.         <xsd:complexType>
  350.             <xsd:attribute name="name" type="xsd:NMTOKEN" use="required"/>
  351.             <xsd:attribute name="expr" type="Script.datatype"/>
  352.             <xsd:attribute name="value" type="xsd:string"/>
  353.             <xsd:attribute name="valuetype" type="Valuetype.datatype" default="data"/>
  354.             <xsd:attribute name="type" type="xsd:string"/>
  355.         </xsd:complexType>
  356.     </xsd:element>
  357.     <xsd:element name="property">
  358.         <xsd:complexType>
  359.             <xsd:attribute name="name" type="xsd:NMTOKEN" use="required"/>
  360.             <xsd:attribute name="value" type="xsd:string" use="required"/>
  361.         </xsd:complexType>
  362.     </xsd:element>
  363.     <xsd:element name="record">
  364.         <xsd:complexType mixed="true">
  365.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  366.                 <xsd:group ref="audio"/>
  367.                 <xsd:group ref="event.handler"/>
  368.                 <xsd:element ref="filled"/>
  369.                 <xsd:element ref="property"/>
  370.                 <xsd:group ref="input"/>
  371.                 <xsd:element ref="prompt"/>
  372.             </xsd:choice>
  373.             <xsd:attributeGroup ref="Form-item.attribs"/>
  374.             <xsd:attribute name="type" type="ContentType.datatype"/>
  375.             <xsd:attribute name="beep" type="Boolean.datatype" default="false"/>
  376.             <xsd:attribute name="maxtime" type="Duration.datatype"/>
  377.             <xsd:attribute name="modal" type="Boolean.datatype" default="true"/>
  378.             <xsd:attribute name="finalsilence" type="Duration.datatype"/>
  379.             <xsd:attribute name="dtmfterm" type="Boolean.datatype" default="true"/>
  380.         </xsd:complexType>
  381.     </xsd:element>
  382.     <xsd:element name="reprompt">
  383.         <xsd:complexType/>
  384.     </xsd:element>
  385.     <xsd:element name="return">
  386.         <xsd:complexType>
  387.             <xsd:attributeGroup ref="Namelist.attrib"/>
  388.             <xsd:attributeGroup ref="Throw.attribs"/>
  389.         </xsd:complexType>
  390.     </xsd:element>
  391.     <xsd:element name="script">
  392.         <xsd:complexType mixed="true">
  393.             <xsd:attribute name="src" type="URI.datatype"/>
  394.             <xsd:attribute name="srcexpr" type="Script.datatype"/>
  395.             <xsd:attribute name="charset" type="xsd:string"/>
  396.             <xsd:attributeGroup ref="Cache.attribs"/>
  397.         </xsd:complexType>
  398.     </xsd:element>
  399.     <xsd:element name="subdialog">
  400.         <xsd:complexType mixed="true">
  401.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  402.                 <xsd:group ref="audio"/>
  403.                 <xsd:group ref="event.handler"/>
  404.                 <xsd:element ref="filled"/>
  405.                 <xsd:element ref="param"/>
  406.                 <xsd:element ref="property"/>
  407.                 <xsd:element ref="prompt"/>
  408.             </xsd:choice>
  409.             <xsd:attributeGroup ref="Form-item.attribs"/>
  410.             <xsd:attribute name="src" type="URI.datatype"/>
  411.             <xsd:attribute name="srcexpr" type="Script.datatype"/>
  412.             <xsd:attributeGroup ref="Cache.attribs"/>
  413.             <xsd:attribute name="fetchaudio" type="URI.datatype"/>
  414.             <xsd:attributeGroup ref="Submit.attribs"/>
  415.         </xsd:complexType>
  416.     </xsd:element>
  417.     <xsd:element name="submit">
  418.         <xsd:complexType>
  419.             <xsd:attributeGroup ref="Cache.attribs"/>
  420.             <xsd:attributeGroup ref="Next.attribs"/>
  421.             <xsd:attribute name="fetchaudio" type="URI.datatype"/>
  422.             <xsd:attributeGroup ref="Submit.attribs"/>
  423.         </xsd:complexType>
  424.     </xsd:element>
  425.     <xsd:element name="throw">
  426.         <xsd:complexType>
  427.             <xsd:attributeGroup ref="Throw.attribs"/>
  428.         </xsd:complexType>
  429.     </xsd:element>
  430.     <xsd:element name="transfer">
  431.         <xsd:complexType mixed="true">
  432.             <xsd:choice minOccurs="0" maxOccurs="unbounded">
  433.                 <xsd:group ref="audio"/>
  434.                 <xsd:group ref="event.handler"/>
  435.                 <xsd:element ref="filled"/>
  436.                 <xsd:element ref="property"/>
  437.                 <xsd:group ref="input"/>
  438.                 <xsd:element ref="prompt"/>
  439.             </xsd:choice>
  440.             <xsd:attributeGroup ref="Form-item.attribs"/>
  441.             <xsd:attribute name="dest" type="URI.datatype"/>
  442.             <xsd:attribute name="destexpr" type="Script.datatype"/>
  443.             <xsd:attribute name="bridge" type="Boolean.datatype"/>
  444.             <xsd:attribute name="connecttimeout" type="Duration.datatype"/>
  445.             <xsd:attribute name="maxtime" type="Duration.datatype"/>
  446.             <xsd:attribute name="transferaudio" type="URI.datatype"/>
  447.             <xsd:attribute name="type" type="TransferType.datatype"/>
  448.             <xsd:attribute name="aai" type="xsd:string"/>
  449.             <xsd:attribute name="aaiexpr" type="Script.datatype"/>
  450.         </xsd:complexType>
  451.     </xsd:element>
  452.     <xsd:element name="data">
  453.         <xsd:complexType>
  454.             <xsd:attributeGroup ref="Cache.attribs"/>
  455.             <xsd:attribute name="name" type="RestrictedVariableName.datatype"/>
  456.             <xsd:attribute name="srcexpr" type="Script.datatype"/>
  457.             <xsd:attribute name="fetchaudio" type="URI.datatype"/>
  458.             <xsd:attribute name="src" type="URI.datatype"/>
  459.             <xsd:attributeGroup ref="Submit.attribs"/>
  460.         </xsd:complexType>
  461.     </xsd:element>
  462.     <xsd:element name="var">
  463.         <xsd:complexType>
  464.             <xsd:attribute name="name" type="RestrictedVariableName.datatype" use="required"/>
  465.             <xsd:attributeGroup ref="Expr.attrib"/>
  466.         </xsd:complexType>
  467.     </xsd:element>
  468.     <xsd:element name="vxml">
  469.         <xsd:complexType>
  470.             <xsd:choice maxOccurs="unbounded">
  471.                 <xsd:element ref="data"/>
  472.                 <xsd:group ref="event.handler"/>
  473.                 <xsd:element ref="form"/>
  474.                 <xsd:element ref="link"/>
  475.                 <xsd:element ref="menu"/>
  476.                 <xsd:element ref="meta"/>
  477.                 <xsd:element ref="metadata"/>
  478.                 <xsd:element ref="property"/>
  479.                 <xsd:element ref="script"/>
  480.                 <xsd:element ref="var"/>
  481.             </xsd:choice>
  482.             <xsd:attribute name="application" type="URI.datatype"/>
  483.             <xsd:attribute ref="xml:base"/>
  484.             <xsd:attribute ref="xml:lang"/>
  485.             <xsd:attribute name="version" type="xsd:string" use="required"/>
  486.         </xsd:complexType>
  487.     </xsd:element>
  488. </xsd:schema>