Warning, /utilities/kate/addons/xmltools/xslt-1.0.dtd.xml is written in an unsupported language. File is not indexed.

0001 <!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
0002               "dtd.dtd" [
0003 ]>
0004 <dtd version='1.0'
0005      unexpanded='1'
0006      title="XSLT"
0007      namecase-general="1"
0008      namecase-entity="0"
0009      xml="0"
0010      system-id="xslt.dtd"
0011      public-id=""
0012      declaration=""
0013      created-by="DTDParse V2.0beta6"
0014      created-on="Sun Sep 23 14:10:52 2001"
0015 >
0016 <entity name="pattern"
0017         type="param"
0018 >
0019 <text-expanded>CDATA</text-expanded>
0020 <text>CDATA</text>
0021 </entity>
0022 
0023 <entity name="char"
0024         type="param"
0025 >
0026 <text-expanded>CDATA</text-expanded>
0027 <text>CDATA</text>
0028 </entity>
0029 
0030 <entity name="char-template"
0031         type="param"
0032 >
0033 <text-expanded>
0034  (#PCDATA
0035   
0036   | xsl:apply-templates
0037   | xsl:call-template
0038   | xsl:apply-imports
0039   | xsl:for-each
0040   | xsl:value-of
0041   | xsl:copy-of
0042   | xsl:number
0043   | xsl:choose
0044   | xsl:if
0045   | xsl:text
0046   | xsl:copy
0047   | xsl:variable
0048   | xsl:message
0049   | xsl:fallback
0050 )*
0051 </text-expanded>
0052 <text>
0053  (#PCDATA
0054   %char-instructions;)*
0055 </text>
0056 </entity>
0057 
0058 <entity name="qnames"
0059         type="param"
0060 >
0061 <text-expanded>NMTOKENS</text-expanded>
0062 <text>NMTOKENS</text>
0063 </entity>
0064 
0065 <entity name="space-att"
0066         type="param"
0067 >
0068 <text-expanded>xml:space (default|preserve) #IMPLIED</text-expanded>
0069 <text>xml:space (default|preserve) #IMPLIED</text>
0070 </entity>
0071 
0072 <entity name="result-elements"
0073         type="param"
0074 >
0075 <text-expanded></text-expanded>
0076 <text></text>
0077 </entity>
0078 
0079 <entity name="avt"
0080         type="param"
0081 >
0082 <text-expanded>CDATA</text-expanded>
0083 <text>CDATA</text>
0084 </entity>
0085 
0086 <entity name="top-level"
0087         type="param"
0088 >
0089 <text-expanded>
0090  (xsl:import*,
0091   (xsl:include
0092   | xsl:strip-space
0093   | xsl:preserve-space
0094   | xsl:output
0095   | xsl:key
0096   | xsl:decimal-format
0097   | xsl:attribute-set
0098   | xsl:variable
0099   | xsl:param
0100   | xsl:template
0101   | xsl:namespace-alias
0102   )*)
0103 </text-expanded>
0104 <text>
0105  (xsl:import*,
0106   (xsl:include
0107   | xsl:strip-space
0108   | xsl:preserve-space
0109   | xsl:output
0110   | xsl:key
0111   | xsl:decimal-format
0112   | xsl:attribute-set
0113   | xsl:variable
0114   | xsl:param
0115   | xsl:template
0116   | xsl:namespace-alias
0117   %non-xsl-top-level;)*)
0118 </text>
0119 </entity>
0120 
0121 <entity name="non-xsl-top-level"
0122         type="param"
0123 >
0124 <text-expanded></text-expanded>
0125 <text></text>
0126 </entity>
0127 
0128 <entity name="char-instructions"
0129         type="param"
0130 >
0131 <text-expanded>
0132   | xsl:apply-templates
0133   | xsl:call-template
0134   | xsl:apply-imports
0135   | xsl:for-each
0136   | xsl:value-of
0137   | xsl:copy-of
0138   | xsl:number
0139   | xsl:choose
0140   | xsl:if
0141   | xsl:text
0142   | xsl:copy
0143   | xsl:variable
0144   | xsl:message
0145   | xsl:fallback
0146 </text-expanded>
0147 <text>
0148   | xsl:apply-templates
0149   | xsl:call-template
0150   | xsl:apply-imports
0151   | xsl:for-each
0152   | xsl:value-of
0153   | xsl:copy-of
0154   | xsl:number
0155   | xsl:choose
0156   | xsl:if
0157   | xsl:text
0158   | xsl:copy
0159   | xsl:variable
0160   | xsl:message
0161   | xsl:fallback
0162 </text>
0163 </entity>
0164 
0165 <entity name="top-level-atts"
0166         type="param"
0167 >
0168 <text-expanded>
0169   extension-element-prefixes CDATA #IMPLIED
0170   exclude-result-prefixes CDATA #IMPLIED
0171   id ID #IMPLIED
0172   version NMTOKEN #REQUIRED
0173   xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform"
0174   xml:space (default|preserve) #IMPLIED
0175 </text-expanded>
0176 <text>
0177   extension-element-prefixes CDATA #IMPLIED
0178   exclude-result-prefixes CDATA #IMPLIED
0179   id ID #IMPLIED
0180   version NMTOKEN #REQUIRED
0181   xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform"
0182   %space-att;
0183 </text>
0184 </entity>
0185 
0186 <entity name="URI"
0187         type="param"
0188 >
0189 <text-expanded>CDATA</text-expanded>
0190 <text>CDATA</text>
0191 </entity>
0192 
0193 <entity name="result-element-atts"
0194         type="param"
0195 >
0196 <text-expanded>
0197   xsl:extension-element-prefixes CDATA #IMPLIED
0198   xsl:exclude-result-prefixes CDATA #IMPLIED
0199   xsl:use-attribute-sets NMTOKENS #IMPLIED
0200   xsl:version NMTOKEN #IMPLIED
0201 </text-expanded>
0202 <text>
0203   xsl:extension-element-prefixes CDATA #IMPLIED
0204   xsl:exclude-result-prefixes CDATA #IMPLIED
0205   xsl:use-attribute-sets %qnames; #IMPLIED
0206   xsl:version NMTOKEN #IMPLIED
0207 </text>
0208 </entity>
0209 
0210 <entity name="instructions"
0211         type="param"
0212 >
0213 <text-expanded>
0214   
0215   | xsl:apply-templates
0216   | xsl:call-template
0217   | xsl:apply-imports
0218   | xsl:for-each
0219   | xsl:value-of
0220   | xsl:copy-of
0221   | xsl:number
0222   | xsl:choose
0223   | xsl:if
0224   | xsl:text
0225   | xsl:copy
0226   | xsl:variable
0227   | xsl:message
0228   | xsl:fallback
0229 
0230   | xsl:processing-instruction
0231   | xsl:comment
0232   | xsl:element
0233   | xsl:attribute
0234 </text-expanded>
0235 <text>
0236   %char-instructions;
0237   | xsl:processing-instruction
0238   | xsl:comment
0239   | xsl:element
0240   | xsl:attribute
0241 </text>
0242 </entity>
0243 
0244 <entity name="template"
0245         type="param"
0246 >
0247 <text-expanded>
0248  (#PCDATA
0249   
0250   
0251   | xsl:apply-templates
0252   | xsl:call-template
0253   | xsl:apply-imports
0254   | xsl:for-each
0255   | xsl:value-of
0256   | xsl:copy-of
0257   | xsl:number
0258   | xsl:choose
0259   | xsl:if
0260   | xsl:text
0261   | xsl:copy
0262   | xsl:variable
0263   | xsl:message
0264   | xsl:fallback
0265 
0266   | xsl:processing-instruction
0267   | xsl:comment
0268   | xsl:element
0269   | xsl:attribute
0270 
0271   )*
0272 </text-expanded>
0273 <text>
0274  (#PCDATA
0275   %instructions;
0276   %result-elements;)*
0277 </text>
0278 </entity>
0279 
0280 <entity name="expr"
0281         type="param"
0282 >
0283 <text-expanded>CDATA</text-expanded>
0284 <text>CDATA</text>
0285 </entity>
0286 
0287 <entity name="qname"
0288         type="param"
0289 >
0290 <text-expanded>NMTOKEN</text-expanded>
0291 <text>NMTOKEN</text>
0292 </entity>
0293 
0294 <entity name="priority"
0295         type="param"
0296 >
0297 <text-expanded>NMTOKEN</text-expanded>
0298 <text>NMTOKEN</text>
0299 </entity>
0300 
0301 <element name="xsl:processing-instruction"
0302          content-type="mixed">
0303 <content-model-expanded>
0304   <or-group occurrence="*">
0305     <pcdata/>
0306     <element-name name="xsl:apply-templates"/>
0307     <element-name name="xsl:call-template"/>
0308     <element-name name="xsl:apply-imports"/>
0309     <element-name name="xsl:for-each"/>
0310     <element-name name="xsl:value-of"/>
0311     <element-name name="xsl:copy-of"/>
0312     <element-name name="xsl:number"/>
0313     <element-name name="xsl:choose"/>
0314     <element-name name="xsl:if"/>
0315     <element-name name="xsl:text"/>
0316     <element-name name="xsl:copy"/>
0317     <element-name name="xsl:variable"/>
0318     <element-name name="xsl:message"/>
0319     <element-name name="xsl:fallback"/>
0320   </or-group>
0321 </content-model-expanded>
0322 <content-model>
0323   <sequence-group>
0324     <parament-name name="char-template"/>
0325   </sequence-group>
0326 </content-model>
0327 </element>
0328 
0329 <attlist name="xsl:processing-instruction">
0330 <attdecl> 
0331   name %avt; #REQUIRED
0332   %space-att;
0333 </attdecl>
0334 <attribute name="xml:space"
0335            type="#IMPLIED"
0336            enumeration="yes"
0337            value="default preserve"
0338            default=""/>
0339 <attribute name="name"
0340            type="#REQUIRED"
0341            value="CDATA"
0342            default=""/>
0343 </attlist>
0344 
0345 <element name="xsl:call-template"
0346          content-type="element">
0347 <content-model-expanded>
0348   <sequence-group occurrence="*">
0349     <element-name name="xsl:with-param"/>
0350   </sequence-group>
0351 </content-model-expanded>
0352 <content-model>
0353   <sequence-group occurrence="*">
0354     <element-name name="xsl:with-param"/>
0355   </sequence-group>
0356 </content-model>
0357 </element>
0358 
0359 <attlist name="xsl:call-template">
0360 <attdecl>
0361   name %qname; #REQUIRED
0362 </attdecl>
0363 <attribute name="name"
0364            type="#REQUIRED"
0365            value="NMTOKEN"
0366            default=""/>
0367 </attlist>
0368 
0369 <element name="xsl:strip-space"
0370          content-type="element">
0371 <content-model-expanded>
0372   <empty/>
0373 </content-model-expanded>
0374 <content-model>
0375   <empty/>
0376 </content-model>
0377 </element>
0378 
0379 <attlist name="xsl:strip-space">
0380 <attdecl> elements CDATA #REQUIRED</attdecl>
0381 <attribute name="elements"
0382            type="#REQUIRED"
0383            value="CDATA"
0384            default=""/>
0385 </attlist>
0386 
0387 <element name="xsl:apply-imports"
0388          content-type="element">
0389 <content-model-expanded>
0390   <empty/>
0391 </content-model-expanded>
0392 <content-model>
0393   <empty/>
0394 </content-model>
0395 </element>
0396 
0397 <element name="xsl:otherwise"
0398          content-type="mixed">
0399 <content-model-expanded>
0400   <or-group occurrence="*">
0401     <pcdata/>
0402     <element-name name="xsl:apply-templates"/>
0403     <element-name name="xsl:call-template"/>
0404     <element-name name="xsl:apply-imports"/>
0405     <element-name name="xsl:for-each"/>
0406     <element-name name="xsl:value-of"/>
0407     <element-name name="xsl:copy-of"/>
0408     <element-name name="xsl:number"/>
0409     <element-name name="xsl:choose"/>
0410     <element-name name="xsl:if"/>
0411     <element-name name="xsl:text"/>
0412     <element-name name="xsl:copy"/>
0413     <element-name name="xsl:variable"/>
0414     <element-name name="xsl:message"/>
0415     <element-name name="xsl:fallback"/>
0416     <element-name name="xsl:processing-instruction"/>
0417     <element-name name="xsl:comment"/>
0418     <element-name name="xsl:element"/>
0419     <element-name name="xsl:attribute"/>
0420   </or-group>
0421 </content-model-expanded>
0422 <content-model>
0423   <sequence-group>
0424     <parament-name name="template"/>
0425   </sequence-group>
0426 </content-model>
0427 </element>
0428 
0429 <attlist name="xsl:otherwise">
0430 <attdecl> %space-att;</attdecl>
0431 <attribute name="xml:space"
0432            type="#IMPLIED"
0433            enumeration="yes"
0434            value="default preserve"
0435            default=""/>
0436 </attlist>
0437 
0438 <element name="xsl:comment"
0439          content-type="mixed">
0440 <content-model-expanded>
0441   <or-group occurrence="*">
0442     <pcdata/>
0443     <element-name name="xsl:apply-templates"/>
0444     <element-name name="xsl:call-template"/>
0445     <element-name name="xsl:apply-imports"/>
0446     <element-name name="xsl:for-each"/>
0447     <element-name name="xsl:value-of"/>
0448     <element-name name="xsl:copy-of"/>
0449     <element-name name="xsl:number"/>
0450     <element-name name="xsl:choose"/>
0451     <element-name name="xsl:if"/>
0452     <element-name name="xsl:text"/>
0453     <element-name name="xsl:copy"/>
0454     <element-name name="xsl:variable"/>
0455     <element-name name="xsl:message"/>
0456     <element-name name="xsl:fallback"/>
0457   </or-group>
0458 </content-model-expanded>
0459 <content-model>
0460   <sequence-group>
0461     <parament-name name="char-template"/>
0462   </sequence-group>
0463 </content-model>
0464 </element>
0465 
0466 <attlist name="xsl:comment">
0467 <attdecl> %space-att;</attdecl>
0468 <attribute name="xml:space"
0469            type="#IMPLIED"
0470            enumeration="yes"
0471            value="default preserve"
0472            default=""/>
0473 </attlist>
0474 
0475 <element name="xsl:preserve-space"
0476          content-type="element">
0477 <content-model-expanded>
0478   <empty/>
0479 </content-model-expanded>
0480 <content-model>
0481   <empty/>
0482 </content-model>
0483 </element>
0484 
0485 <attlist name="xsl:preserve-space">
0486 <attdecl> elements CDATA #REQUIRED</attdecl>
0487 <attribute name="elements"
0488            type="#REQUIRED"
0489            value="CDATA"
0490            default=""/>
0491 </attlist>
0492 
0493 <element name="xsl:text"
0494          content-type="mixed">
0495 <content-model-expanded>
0496   <sequence-group>
0497     <pcdata/>
0498   </sequence-group>
0499 </content-model-expanded>
0500 <content-model>
0501   <sequence-group>
0502     <pcdata/>
0503   </sequence-group>
0504 </content-model>
0505 </element>
0506 
0507 <attlist name="xsl:text">
0508 <attdecl>
0509   disable-output-escaping (yes|no) "no"
0510 </attdecl>
0511 <attribute name="disable-output-escaping"
0512            type=""
0513            enumeration="yes"
0514            value="yes no"
0515            default="no"/>
0516 </attlist>
0517 
0518 <element name="xsl:import"
0519          content-type="element">
0520 <content-model-expanded>
0521   <empty/>
0522 </content-model-expanded>
0523 <content-model>
0524   <empty/>
0525 </content-model>
0526 </element>
0527 
0528 <attlist name="xsl:import">
0529 <attdecl> href %URI; #REQUIRED</attdecl>
0530 <attribute name="href"
0531            type="#REQUIRED"
0532            value="CDATA"
0533            default=""/>
0534 </attlist>
0535 
0536 <element name="xsl:fallback"
0537          content-type="mixed">
0538 <content-model-expanded>
0539   <or-group occurrence="*">
0540     <pcdata/>
0541     <element-name name="xsl:apply-templates"/>
0542     <element-name name="xsl:call-template"/>
0543     <element-name name="xsl:apply-imports"/>
0544     <element-name name="xsl:for-each"/>
0545     <element-name name="xsl:value-of"/>
0546     <element-name name="xsl:copy-of"/>
0547     <element-name name="xsl:number"/>
0548     <element-name name="xsl:choose"/>
0549     <element-name name="xsl:if"/>
0550     <element-name name="xsl:text"/>
0551     <element-name name="xsl:copy"/>
0552     <element-name name="xsl:variable"/>
0553     <element-name name="xsl:message"/>
0554     <element-name name="xsl:fallback"/>
0555     <element-name name="xsl:processing-instruction"/>
0556     <element-name name="xsl:comment"/>
0557     <element-name name="xsl:element"/>
0558     <element-name name="xsl:attribute"/>
0559   </or-group>
0560 </content-model-expanded>
0561 <content-model>
0562   <sequence-group>
0563     <parament-name name="template"/>
0564   </sequence-group>
0565 </content-model>
0566 </element>
0567 
0568 <attlist name="xsl:fallback">
0569 <attdecl> %space-att;</attdecl>
0570 <attribute name="xml:space"
0571            type="#IMPLIED"
0572            enumeration="yes"
0573            value="default preserve"
0574            default=""/>
0575 </attlist>
0576 
0577 <element name="xsl:attribute"
0578          content-type="mixed">
0579 <content-model-expanded>
0580   <or-group occurrence="*">
0581     <pcdata/>
0582     <element-name name="xsl:apply-templates"/>
0583     <element-name name="xsl:call-template"/>
0584     <element-name name="xsl:apply-imports"/>
0585     <element-name name="xsl:for-each"/>
0586     <element-name name="xsl:value-of"/>
0587     <element-name name="xsl:copy-of"/>
0588     <element-name name="xsl:number"/>
0589     <element-name name="xsl:choose"/>
0590     <element-name name="xsl:if"/>
0591     <element-name name="xsl:text"/>
0592     <element-name name="xsl:copy"/>
0593     <element-name name="xsl:variable"/>
0594     <element-name name="xsl:message"/>
0595     <element-name name="xsl:fallback"/>
0596   </or-group>
0597 </content-model-expanded>
0598 <content-model>
0599   <sequence-group>
0600     <parament-name name="char-template"/>
0601   </sequence-group>
0602 </content-model>
0603 </element>
0604 
0605 <attlist name="xsl:attribute">
0606 <attdecl> 
0607   name %avt; #REQUIRED
0608   namespace %avt; #IMPLIED
0609   %space-att;
0610 </attdecl>
0611 <attribute name="xml:space"
0612            type="#IMPLIED"
0613            enumeration="yes"
0614            value="default preserve"
0615            default=""/>
0616 <attribute name="namespace"
0617            type="#IMPLIED"
0618            value="CDATA"
0619            default=""/>
0620 <attribute name="name"
0621            type="#REQUIRED"
0622            value="CDATA"
0623            default=""/>
0624 </attlist>
0625 
0626 <element name="xsl:namespace-alias"
0627          content-type="element">
0628 <content-model-expanded>
0629   <empty/>
0630 </content-model-expanded>
0631 <content-model>
0632   <empty/>
0633 </content-model>
0634 </element>
0635 
0636 <attlist name="xsl:namespace-alias">
0637 <attdecl>
0638   stylesheet-prefix CDATA #REQUIRED
0639   result-prefix CDATA #REQUIRED
0640 </attdecl>
0641 <attribute name="stylesheet-prefix"
0642            type="#REQUIRED"
0643            value="CDATA"
0644            default=""/>
0645 <attribute name="result-prefix"
0646            type="#REQUIRED"
0647            value="CDATA"
0648            default=""/>
0649 </attlist>
0650 
0651 <element name="xsl:param"
0652          content-type="mixed">
0653 <content-model-expanded>
0654   <or-group occurrence="*">
0655     <pcdata/>
0656     <element-name name="xsl:apply-templates"/>
0657     <element-name name="xsl:call-template"/>
0658     <element-name name="xsl:apply-imports"/>
0659     <element-name name="xsl:for-each"/>
0660     <element-name name="xsl:value-of"/>
0661     <element-name name="xsl:copy-of"/>
0662     <element-name name="xsl:number"/>
0663     <element-name name="xsl:choose"/>
0664     <element-name name="xsl:if"/>
0665     <element-name name="xsl:text"/>
0666     <element-name name="xsl:copy"/>
0667     <element-name name="xsl:variable"/>
0668     <element-name name="xsl:message"/>
0669     <element-name name="xsl:fallback"/>
0670     <element-name name="xsl:processing-instruction"/>
0671     <element-name name="xsl:comment"/>
0672     <element-name name="xsl:element"/>
0673     <element-name name="xsl:attribute"/>
0674   </or-group>
0675 </content-model-expanded>
0676 <content-model>
0677   <sequence-group>
0678     <parament-name name="template"/>
0679   </sequence-group>
0680 </content-model>
0681 </element>
0682 
0683 <attlist name="xsl:param">
0684 <attdecl> 
0685   name %qname; #REQUIRED
0686   select %expr; #IMPLIED
0687 </attdecl>
0688 <attribute name="select"
0689            type="#IMPLIED"
0690            value="CDATA"
0691            default=""/>
0692 <attribute name="name"
0693            type="#REQUIRED"
0694            value="NMTOKEN"
0695            default=""/>
0696 </attlist>
0697 
0698 <element name="xsl:with-param"
0699          content-type="mixed">
0700 <content-model-expanded>
0701   <or-group occurrence="*">
0702     <pcdata/>
0703     <element-name name="xsl:apply-templates"/>
0704     <element-name name="xsl:call-template"/>
0705     <element-name name="xsl:apply-imports"/>
0706     <element-name name="xsl:for-each"/>
0707     <element-name name="xsl:value-of"/>
0708     <element-name name="xsl:copy-of"/>
0709     <element-name name="xsl:number"/>
0710     <element-name name="xsl:choose"/>
0711     <element-name name="xsl:if"/>
0712     <element-name name="xsl:text"/>
0713     <element-name name="xsl:copy"/>
0714     <element-name name="xsl:variable"/>
0715     <element-name name="xsl:message"/>
0716     <element-name name="xsl:fallback"/>
0717     <element-name name="xsl:processing-instruction"/>
0718     <element-name name="xsl:comment"/>
0719     <element-name name="xsl:element"/>
0720     <element-name name="xsl:attribute"/>
0721   </or-group>
0722 </content-model-expanded>
0723 <content-model>
0724   <sequence-group>
0725     <parament-name name="template"/>
0726   </sequence-group>
0727 </content-model>
0728 </element>
0729 
0730 <attlist name="xsl:with-param">
0731 <attdecl>
0732   name %qname; #REQUIRED
0733   select %expr; #IMPLIED
0734 </attdecl>
0735 <attribute name="select"
0736            type="#IMPLIED"
0737            value="CDATA"
0738            default=""/>
0739 <attribute name="name"
0740            type="#REQUIRED"
0741            value="NMTOKEN"
0742            default=""/>
0743 </attlist>
0744 
0745 <element name="xsl:if"
0746          content-type="mixed">
0747 <content-model-expanded>
0748   <or-group occurrence="*">
0749     <pcdata/>
0750     <element-name name="xsl:apply-templates"/>
0751     <element-name name="xsl:call-template"/>
0752     <element-name name="xsl:apply-imports"/>
0753     <element-name name="xsl:for-each"/>
0754     <element-name name="xsl:value-of"/>
0755     <element-name name="xsl:copy-of"/>
0756     <element-name name="xsl:number"/>
0757     <element-name name="xsl:choose"/>
0758     <element-name name="xsl:if"/>
0759     <element-name name="xsl:text"/>
0760     <element-name name="xsl:copy"/>
0761     <element-name name="xsl:variable"/>
0762     <element-name name="xsl:message"/>
0763     <element-name name="xsl:fallback"/>
0764     <element-name name="xsl:processing-instruction"/>
0765     <element-name name="xsl:comment"/>
0766     <element-name name="xsl:element"/>
0767     <element-name name="xsl:attribute"/>
0768   </or-group>
0769 </content-model-expanded>
0770 <content-model>
0771   <sequence-group>
0772     <parament-name name="template"/>
0773   </sequence-group>
0774 </content-model>
0775 </element>
0776 
0777 <attlist name="xsl:if">
0778 <attdecl>
0779   test %expr; #REQUIRED
0780   %space-att;
0781 </attdecl>
0782 <attribute name="xml:space"
0783            type="#IMPLIED"
0784            enumeration="yes"
0785            value="default preserve"
0786            default=""/>
0787 <attribute name="test"
0788            type="#REQUIRED"
0789            value="CDATA"
0790            default=""/>
0791 </attlist>
0792 
0793 <element name="xsl:sort"
0794          content-type="element">
0795 <content-model-expanded>
0796   <empty/>
0797 </content-model-expanded>
0798 <content-model>
0799   <empty/>
0800 </content-model>
0801 </element>
0802 
0803 <attlist name="xsl:sort">
0804 <attdecl>
0805   select %expr; "."
0806   lang %avt; #IMPLIED
0807   data-type %avt; "text"
0808   order %avt; "ascending"
0809   case-order %avt; #IMPLIED
0810 </attdecl>
0811 <attribute name="select"
0812            type=""
0813            value="CDATA"
0814            default="."/>
0815 <attribute name="case-order"
0816            type="#IMPLIED"
0817            value="CDATA"
0818            default=""/>
0819 <attribute name="order"
0820            type=""
0821            value="CDATA"
0822            default="ascending"/>
0823 <attribute name="data-type"
0824            type=""
0825            value="CDATA"
0826            default="text"/>
0827 <attribute name="lang"
0828            type="#IMPLIED"
0829            value="CDATA"
0830            default=""/>
0831 </attlist>
0832 
0833 <element name="xsl:copy"
0834          content-type="mixed">
0835 <content-model-expanded>
0836   <or-group occurrence="*">
0837     <pcdata/>
0838     <element-name name="xsl:apply-templates"/>
0839     <element-name name="xsl:call-template"/>
0840     <element-name name="xsl:apply-imports"/>
0841     <element-name name="xsl:for-each"/>
0842     <element-name name="xsl:value-of"/>
0843     <element-name name="xsl:copy-of"/>
0844     <element-name name="xsl:number"/>
0845     <element-name name="xsl:choose"/>
0846     <element-name name="xsl:if"/>
0847     <element-name name="xsl:text"/>
0848     <element-name name="xsl:copy"/>
0849     <element-name name="xsl:variable"/>
0850     <element-name name="xsl:message"/>
0851     <element-name name="xsl:fallback"/>
0852     <element-name name="xsl:processing-instruction"/>
0853     <element-name name="xsl:comment"/>
0854     <element-name name="xsl:element"/>
0855     <element-name name="xsl:attribute"/>
0856   </or-group>
0857 </content-model-expanded>
0858 <content-model>
0859   <sequence-group>
0860     <parament-name name="template"/>
0861   </sequence-group>
0862 </content-model>
0863 </element>
0864 
0865 <attlist name="xsl:copy">
0866 <attdecl>
0867   %space-att;
0868   use-attribute-sets %qnames; #IMPLIED
0869 </attdecl>
0870 <attribute name="xml:space"
0871            type="#IMPLIED"
0872            enumeration="yes"
0873            value="default preserve"
0874            default=""/>
0875 <attribute name="use-attribute-sets"
0876            type="#IMPLIED"
0877            value="NMTOKENS"
0878            default=""/>
0879 </attlist>
0880 
0881 <element name="xsl:stylesheet"
0882          content-type="element">
0883 <content-model-expanded>
0884   <sequence-group>
0885     <element-name name="xsl:import" occurrence="*"/>
0886     <or-group occurrence="*">
0887       <element-name name="xsl:include"/>
0888       <element-name name="xsl:strip-space"/>
0889       <element-name name="xsl:preserve-space"/>
0890       <element-name name="xsl:output"/>
0891       <element-name name="xsl:key"/>
0892       <element-name name="xsl:decimal-format"/>
0893       <element-name name="xsl:attribute-set"/>
0894       <element-name name="xsl:variable"/>
0895       <element-name name="xsl:param"/>
0896       <element-name name="xsl:template"/>
0897       <element-name name="xsl:namespace-alias"/>
0898     </or-group>
0899   </sequence-group>
0900 </content-model-expanded>
0901 <content-model>
0902   <sequence-group>
0903     <parament-name name="top-level"/>
0904   </sequence-group>
0905 </content-model>
0906 </element>
0907 
0908 <attlist name="xsl:stylesheet">
0909 <attdecl> %top-level-atts;</attdecl>
0910 <attribute name="xml:space"
0911            type="#IMPLIED"
0912            enumeration="yes"
0913            value="default preserve"
0914            default=""/>
0915 <attribute name="exclude-result-prefixes"
0916            type="#IMPLIED"
0917            value="CDATA"
0918            default=""/>
0919 <attribute name="id"
0920            type="#IMPLIED"
0921            value="ID"
0922            default=""/>
0923 <attribute name="version"
0924            type="#REQUIRED"
0925            value="NMTOKEN"
0926            default=""/>
0927 <attribute name="xmlns:xsl"
0928            type="#FIXED"
0929            value="CDATA"
0930            default="http://www.w3.org/1999/XSL/Transform"/>
0931 <attribute name="extension-element-prefixes"
0932            type="#IMPLIED"
0933            value="CDATA"
0934            default=""/>
0935 </attlist>
0936 
0937 <element name="xsl:apply-templates"
0938          content-type="element">
0939 <content-model-expanded>
0940   <or-group occurrence="*">
0941     <element-name name="xsl:sort"/>
0942     <element-name name="xsl:with-param"/>
0943   </or-group>
0944 </content-model-expanded>
0945 <content-model>
0946   <or-group occurrence="*">
0947     <element-name name="xsl:sort"/>
0948     <element-name name="xsl:with-param"/>
0949   </or-group>
0950 </content-model>
0951 </element>
0952 
0953 <attlist name="xsl:apply-templates">
0954 <attdecl>
0955   select %expr; "node()"
0956   mode %qname; #IMPLIED
0957 </attdecl>
0958 <attribute name="select"
0959            type=""
0960            value="CDATA"
0961            default="node()"/>
0962 <attribute name="mode"
0963            type="#IMPLIED"
0964            value="NMTOKEN"
0965            default=""/>
0966 </attlist>
0967 
0968 <element name="xsl:choose"
0969          content-type="element">
0970 <content-model-expanded>
0971   <sequence-group>
0972     <element-name name="xsl:when" occurrence="+"/>
0973     <element-name name="xsl:otherwise" occurrence="?"/>
0974   </sequence-group>
0975 </content-model-expanded>
0976 <content-model>
0977   <sequence-group>
0978     <element-name name="xsl:when" occurrence="+"/>
0979     <element-name name="xsl:otherwise" occurrence="?"/>
0980   </sequence-group>
0981 </content-model>
0982 </element>
0983 
0984 <attlist name="xsl:choose">
0985 <attdecl> %space-att;</attdecl>
0986 <attribute name="xml:space"
0987            type="#IMPLIED"
0988            enumeration="yes"
0989            value="default preserve"
0990            default=""/>
0991 </attlist>
0992 
0993 <element name="xsl:for-each"
0994          content-type="mixed">
0995 <content-model-expanded>
0996   <or-group occurrence="*">
0997     <pcdata/>
0998     <element-name name="xsl:apply-templates"/>
0999     <element-name name="xsl:call-template"/>
1000     <element-name name="xsl:apply-imports"/>
1001     <element-name name="xsl:for-each"/>
1002     <element-name name="xsl:value-of"/>
1003     <element-name name="xsl:copy-of"/>
1004     <element-name name="xsl:number"/>
1005     <element-name name="xsl:choose"/>
1006     <element-name name="xsl:if"/>
1007     <element-name name="xsl:text"/>
1008     <element-name name="xsl:copy"/>
1009     <element-name name="xsl:variable"/>
1010     <element-name name="xsl:message"/>
1011     <element-name name="xsl:fallback"/>
1012     <element-name name="xsl:processing-instruction"/>
1013     <element-name name="xsl:comment"/>
1014     <element-name name="xsl:element"/>
1015     <element-name name="xsl:attribute"/>
1016     <element-name name="xsl:sort"/>
1017   </or-group>
1018 </content-model-expanded>
1019 <content-model>
1020   <sequence-group occurrence="*">
1021     <pcdata/>
1022     <parament-name name="instructions"/>
1023     <parament-name name="result-elements"/>
1024     <element-name name="xsl:sort"/>
1025   </sequence-group>
1026 </content-model>
1027 </element>
1028 
1029 <attlist name="xsl:for-each">
1030 <attdecl>
1031   select %expr; #REQUIRED
1032   %space-att;
1033 </attdecl>
1034 <attribute name="select"
1035            type="#REQUIRED"
1036            value="CDATA"
1037            default=""/>
1038 <attribute name="xml:space"
1039            type="#IMPLIED"
1040            enumeration="yes"
1041            value="default preserve"
1042            default=""/>
1043 </attlist>
1044 
1045 <element name="xsl:transform"
1046          content-type="element">
1047 <content-model-expanded>
1048   <sequence-group>
1049     <element-name name="xsl:import" occurrence="*"/>
1050     <or-group occurrence="*">
1051       <element-name name="xsl:include"/>
1052       <element-name name="xsl:strip-space"/>
1053       <element-name name="xsl:preserve-space"/>
1054       <element-name name="xsl:output"/>
1055       <element-name name="xsl:key"/>
1056       <element-name name="xsl:decimal-format"/>
1057       <element-name name="xsl:attribute-set"/>
1058       <element-name name="xsl:variable"/>
1059       <element-name name="xsl:param"/>
1060       <element-name name="xsl:template"/>
1061       <element-name name="xsl:namespace-alias"/>
1062     </or-group>
1063   </sequence-group>
1064 </content-model-expanded>
1065 <content-model>
1066   <sequence-group>
1067     <parament-name name="top-level"/>
1068   </sequence-group>
1069 </content-model>
1070 </element>
1071 
1072 <attlist name="xsl:transform">
1073 <attdecl> %top-level-atts;</attdecl>
1074 <attribute name="xml:space"
1075            type="#IMPLIED"
1076            enumeration="yes"
1077            value="default preserve"
1078            default=""/>
1079 <attribute name="exclude-result-prefixes"
1080            type="#IMPLIED"
1081            value="CDATA"
1082            default=""/>
1083 <attribute name="id"
1084            type="#IMPLIED"
1085            value="ID"
1086            default=""/>
1087 <attribute name="version"
1088            type="#REQUIRED"
1089            value="NMTOKEN"
1090            default=""/>
1091 <attribute name="xmlns:xsl"
1092            type="#FIXED"
1093            value="CDATA"
1094            default="http://www.w3.org/1999/XSL/Transform"/>
1095 <attribute name="extension-element-prefixes"
1096            type="#IMPLIED"
1097            value="CDATA"
1098            default=""/>
1099 </attlist>
1100 
1101 <element name="xsl:include"
1102          content-type="element">
1103 <content-model-expanded>
1104   <empty/>
1105 </content-model-expanded>
1106 <content-model>
1107   <empty/>
1108 </content-model>
1109 </element>
1110 
1111 <attlist name="xsl:include">
1112 <attdecl> href %URI; #REQUIRED</attdecl>
1113 <attribute name="href"
1114            type="#REQUIRED"
1115            value="CDATA"
1116            default=""/>
1117 </attlist>
1118 
1119 <element name="xsl:number"
1120          content-type="element">
1121 <content-model-expanded>
1122   <empty/>
1123 </content-model-expanded>
1124 <content-model>
1125   <empty/>
1126 </content-model>
1127 </element>
1128 
1129 <attlist name="xsl:number">
1130 <attdecl>
1131    level (single|multiple|any) "single"
1132    count %pattern; #IMPLIED
1133    from %pattern; #IMPLIED
1134    value %expr; #IMPLIED
1135    format %avt; '1'
1136    lang %avt; #IMPLIED
1137    letter-value %avt; #IMPLIED
1138    grouping-separator %avt; #IMPLIED
1139    grouping-size %avt; #IMPLIED
1140 </attdecl>
1141 <attribute name="letter-value"
1142            type="#IMPLIED"
1143            value="CDATA"
1144            default=""/>
1145 <attribute name="lang"
1146            type="#IMPLIED"
1147            value="CDATA"
1148            default=""/>
1149 <attribute name="grouping-separator"
1150            type="#IMPLIED"
1151            value="CDATA"
1152            default=""/>
1153 <attribute name="value"
1154            type="#IMPLIED"
1155            value="CDATA"
1156            default=""/>
1157 <attribute name="from"
1158            type="#IMPLIED"
1159            value="CDATA"
1160            default=""/>
1161 <attribute name="level"
1162            type=""
1163            enumeration="yes"
1164            value="single multiple any"
1165            default="single"/>
1166 <attribute name="format"
1167            type=""
1168            value="CDATA"
1169            default="1"/>
1170 <attribute name="grouping-size"
1171            type="#IMPLIED"
1172            value="CDATA"
1173            default=""/>
1174 <attribute name="count"
1175            type="#IMPLIED"
1176            value="CDATA"
1177            default=""/>
1178 </attlist>
1179 
1180 <element name="xsl:decimal-format"
1181          content-type="element">
1182 <content-model-expanded>
1183   <empty/>
1184 </content-model-expanded>
1185 <content-model>
1186   <empty/>
1187 </content-model>
1188 </element>
1189 
1190 <attlist name="xsl:decimal-format">
1191 <attdecl>
1192   name %qname; #IMPLIED
1193   decimal-separator %char; "."
1194   grouping-separator %char; ","
1195   infinity CDATA "Infinity"
1196   minus-sign %char; "-"
1197   NaN CDATA "NaN"
1198   percent %char; "%"
1199   per-mille %char; "&amp;#x2030;"
1200   zero-digit %char; "0"
1201   digit %char; "#"
1202   pattern-separator %char; ";"
1203 </attdecl>
1204 <attribute name="NaN"
1205            type=""
1206            value="CDATA"
1207            default="NaN"/>
1208 <attribute name="pattern-separator"
1209            type=""
1210            value="CDATA"
1211            default=";"/>
1212 <attribute name="digit"
1213            type=""
1214            value="CDATA"
1215            default="#"/>
1216 <attribute name="decimal-separator"
1217            type=""
1218            value="CDATA"
1219            default="."/>
1220 <attribute name="grouping-separator"
1221            type=""
1222            value="CDATA"
1223            default=","/>
1224 <attribute name="per-mille"
1225            type=""
1226            value="CDATA"
1227            default="&#x2030;"/>
1228 <attribute name="name"
1229            type="#IMPLIED"
1230            value="NMTOKEN"
1231            default=""/>
1232 <attribute name="zero-digit"
1233            type=""
1234            value="CDATA"
1235            default="0"/>
1236 <attribute name="infinity"
1237            type=""
1238            value="CDATA"
1239            default="Infinity"/>
1240 <attribute name="percent"
1241            type=""
1242            value="CDATA"
1243            default="%"/>
1244 <attribute name="minus-sign"
1245            type=""
1246            value="CDATA"
1247            default="-"/>
1248 </attlist>
1249 
1250 <element name="xsl:variable"
1251          content-type="mixed">
1252 <content-model-expanded>
1253   <or-group occurrence="*">
1254     <pcdata/>
1255     <element-name name="xsl:apply-templates"/>
1256     <element-name name="xsl:call-template"/>
1257     <element-name name="xsl:apply-imports"/>
1258     <element-name name="xsl:for-each"/>
1259     <element-name name="xsl:value-of"/>
1260     <element-name name="xsl:copy-of"/>
1261     <element-name name="xsl:number"/>
1262     <element-name name="xsl:choose"/>
1263     <element-name name="xsl:if"/>
1264     <element-name name="xsl:text"/>
1265     <element-name name="xsl:copy"/>
1266     <element-name name="xsl:variable"/>
1267     <element-name name="xsl:message"/>
1268     <element-name name="xsl:fallback"/>
1269     <element-name name="xsl:processing-instruction"/>
1270     <element-name name="xsl:comment"/>
1271     <element-name name="xsl:element"/>
1272     <element-name name="xsl:attribute"/>
1273   </or-group>
1274 </content-model-expanded>
1275 <content-model>
1276   <sequence-group>
1277     <parament-name name="template"/>
1278   </sequence-group>
1279 </content-model>
1280 </element>
1281 
1282 <attlist name="xsl:variable">
1283 <attdecl> 
1284   name %qname; #REQUIRED
1285   select %expr; #IMPLIED
1286 </attdecl>
1287 <attribute name="select"
1288            type="#IMPLIED"
1289            value="CDATA"
1290            default=""/>
1291 <attribute name="name"
1292            type="#REQUIRED"
1293            value="NMTOKEN"
1294            default=""/>
1295 </attlist>
1296 
1297 <element name="xsl:copy-of"
1298          content-type="element">
1299 <content-model-expanded>
1300   <empty/>
1301 </content-model-expanded>
1302 <content-model>
1303   <empty/>
1304 </content-model>
1305 </element>
1306 
1307 <attlist name="xsl:copy-of">
1308 <attdecl> select %expr; #REQUIRED</attdecl>
1309 <attribute name="select"
1310            type="#REQUIRED"
1311            value="CDATA"
1312            default=""/>
1313 </attlist>
1314 
1315 <element name="xsl:output"
1316          content-type="element">
1317 <content-model-expanded>
1318   <empty/>
1319 </content-model-expanded>
1320 <content-model>
1321   <empty/>
1322 </content-model>
1323 </element>
1324 
1325 <attlist name="xsl:output">
1326 <attdecl>
1327   method %qname; #IMPLIED
1328   version NMTOKEN #IMPLIED
1329   encoding CDATA #IMPLIED
1330   omit-xml-declaration (yes|no) #IMPLIED
1331   standalone (yes|no) #IMPLIED
1332   doctype-public CDATA #IMPLIED
1333   doctype-system CDATA #IMPLIED
1334   cdata-section-elements %qnames; #IMPLIED
1335   indent (yes|no) #IMPLIED
1336   media-type CDATA #IMPLIED
1337 </attdecl>
1338 <attribute name="media-type"
1339            type="#IMPLIED"
1340            value="CDATA"
1341            default=""/>
1342 <attribute name="doctype-system"
1343            type="#IMPLIED"
1344            value="CDATA"
1345            default=""/>
1346 <attribute name="method"
1347            type="#IMPLIED"
1348            value="NMTOKEN"
1349            default=""/>
1350 <attribute name="omit-xml-declaration"
1351            type="#IMPLIED"
1352            enumeration="yes"
1353            value="yes no"
1354            default=""/>
1355 <attribute name="standalone"
1356            type="#IMPLIED"
1357            enumeration="yes"
1358            value="yes no"
1359            default=""/>
1360 <attribute name="cdata-section-elements"
1361            type="#IMPLIED"
1362            value="NMTOKENS"
1363            default=""/>
1364 <attribute name="version"
1365            type="#IMPLIED"
1366            value="NMTOKEN"
1367            default=""/>
1368 <attribute name="indent"
1369            type="#IMPLIED"
1370            enumeration="yes"
1371            value="yes no"
1372            default=""/>
1373 <attribute name="encoding"
1374            type="#IMPLIED"
1375            value="CDATA"
1376            default=""/>
1377 <attribute name="doctype-public"
1378            type="#IMPLIED"
1379            value="CDATA"
1380            default=""/>
1381 </attlist>
1382 
1383 <element name="xsl:when"
1384          content-type="mixed">
1385 <content-model-expanded>
1386   <or-group occurrence="*">
1387     <pcdata/>
1388     <element-name name="xsl:apply-templates"/>
1389     <element-name name="xsl:call-template"/>
1390     <element-name name="xsl:apply-imports"/>
1391     <element-name name="xsl:for-each"/>
1392     <element-name name="xsl:value-of"/>
1393     <element-name name="xsl:copy-of"/>
1394     <element-name name="xsl:number"/>
1395     <element-name name="xsl:choose"/>
1396     <element-name name="xsl:if"/>
1397     <element-name name="xsl:text"/>
1398     <element-name name="xsl:copy"/>
1399     <element-name name="xsl:variable"/>
1400     <element-name name="xsl:message"/>
1401     <element-name name="xsl:fallback"/>
1402     <element-name name="xsl:processing-instruction"/>
1403     <element-name name="xsl:comment"/>
1404     <element-name name="xsl:element"/>
1405     <element-name name="xsl:attribute"/>
1406   </or-group>
1407 </content-model-expanded>
1408 <content-model>
1409   <sequence-group>
1410     <parament-name name="template"/>
1411   </sequence-group>
1412 </content-model>
1413 </element>
1414 
1415 <attlist name="xsl:when">
1416 <attdecl>
1417   test %expr; #REQUIRED
1418   %space-att;
1419 </attdecl>
1420 <attribute name="xml:space"
1421            type="#IMPLIED"
1422            enumeration="yes"
1423            value="default preserve"
1424            default=""/>
1425 <attribute name="test"
1426            type="#REQUIRED"
1427            value="CDATA"
1428            default=""/>
1429 </attlist>
1430 
1431 <element name="xsl:key"
1432          content-type="element">
1433 <content-model-expanded>
1434   <empty/>
1435 </content-model-expanded>
1436 <content-model>
1437   <empty/>
1438 </content-model>
1439 </element>
1440 
1441 <attlist name="xsl:key">
1442 <attdecl>
1443   name %qname; #REQUIRED
1444   match %pattern; #REQUIRED
1445   use %expr; #REQUIRED
1446 </attdecl>
1447 <attribute name="use"
1448            type="#REQUIRED"
1449            value="CDATA"
1450            default=""/>
1451 <attribute name="match"
1452            type="#REQUIRED"
1453            value="CDATA"
1454            default=""/>
1455 <attribute name="name"
1456            type="#REQUIRED"
1457            value="NMTOKEN"
1458            default=""/>
1459 </attlist>
1460 
1461 <element name="xsl:template"
1462          content-type="mixed">
1463 <content-model-expanded>
1464   <or-group occurrence="*">
1465     <pcdata/>
1466     <element-name name="xsl:apply-templates"/>
1467     <element-name name="xsl:call-template"/>
1468     <element-name name="xsl:apply-imports"/>
1469     <element-name name="xsl:for-each"/>
1470     <element-name name="xsl:value-of"/>
1471     <element-name name="xsl:copy-of"/>
1472     <element-name name="xsl:number"/>
1473     <element-name name="xsl:choose"/>
1474     <element-name name="xsl:if"/>
1475     <element-name name="xsl:text"/>
1476     <element-name name="xsl:copy"/>
1477     <element-name name="xsl:variable"/>
1478     <element-name name="xsl:message"/>
1479     <element-name name="xsl:fallback"/>
1480     <element-name name="xsl:processing-instruction"/>
1481     <element-name name="xsl:comment"/>
1482     <element-name name="xsl:element"/>
1483     <element-name name="xsl:attribute"/>
1484     <element-name name="xsl:param"/>
1485   </or-group>
1486 </content-model-expanded>
1487 <content-model>
1488   <sequence-group occurrence="*">
1489     <pcdata/>
1490     <parament-name name="instructions"/>
1491     <parament-name name="result-elements"/>
1492     <element-name name="xsl:param"/>
1493   </sequence-group>
1494 </content-model>
1495 </element>
1496 
1497 <attlist name="xsl:template">
1498 <attdecl>
1499   match %pattern; #IMPLIED
1500   name %qname; #IMPLIED
1501   priority %priority; #IMPLIED
1502   mode %qname; #IMPLIED
1503   %space-att;
1504 </attdecl>
1505 <attribute name="xml:space"
1506            type="#IMPLIED"
1507            enumeration="yes"
1508            value="default preserve"
1509            default=""/>
1510 <attribute name="mode"
1511            type="#IMPLIED"
1512            value="NMTOKEN"
1513            default=""/>
1514 <attribute name="priority"
1515            type="#IMPLIED"
1516            value="NMTOKEN"
1517            default=""/>
1518 <attribute name="name"
1519            type="#IMPLIED"
1520            value="NMTOKEN"
1521            default=""/>
1522 <attribute name="match"
1523            type="#IMPLIED"
1524            value="CDATA"
1525            default=""/>
1526 </attlist>
1527 
1528 <element name="xsl:attribute-set"
1529          content-type="element">
1530 <content-model-expanded>
1531   <sequence-group occurrence="*">
1532     <element-name name="xsl:attribute"/>
1533   </sequence-group>
1534 </content-model-expanded>
1535 <content-model>
1536   <sequence-group occurrence="*">
1537     <element-name name="xsl:attribute"/>
1538   </sequence-group>
1539 </content-model>
1540 </element>
1541 
1542 <attlist name="xsl:attribute-set">
1543 <attdecl>
1544   name %qname; #REQUIRED
1545   use-attribute-sets %qnames; #IMPLIED
1546 </attdecl>
1547 <attribute name="use-attribute-sets"
1548            type="#IMPLIED"
1549            value="NMTOKENS"
1550            default=""/>
1551 <attribute name="name"
1552            type="#REQUIRED"
1553            value="NMTOKEN"
1554            default=""/>
1555 </attlist>
1556 
1557 <element name="xsl:element"
1558          content-type="mixed">
1559 <content-model-expanded>
1560   <or-group occurrence="*">
1561     <pcdata/>
1562     <element-name name="xsl:apply-templates"/>
1563     <element-name name="xsl:call-template"/>
1564     <element-name name="xsl:apply-imports"/>
1565     <element-name name="xsl:for-each"/>
1566     <element-name name="xsl:value-of"/>
1567     <element-name name="xsl:copy-of"/>
1568     <element-name name="xsl:number"/>
1569     <element-name name="xsl:choose"/>
1570     <element-name name="xsl:if"/>
1571     <element-name name="xsl:text"/>
1572     <element-name name="xsl:copy"/>
1573     <element-name name="xsl:variable"/>
1574     <element-name name="xsl:message"/>
1575     <element-name name="xsl:fallback"/>
1576     <element-name name="xsl:processing-instruction"/>
1577     <element-name name="xsl:comment"/>
1578     <element-name name="xsl:element"/>
1579     <element-name name="xsl:attribute"/>
1580   </or-group>
1581 </content-model-expanded>
1582 <content-model>
1583   <sequence-group>
1584     <parament-name name="template"/>
1585   </sequence-group>
1586 </content-model>
1587 </element>
1588 
1589 <attlist name="xsl:element">
1590 <attdecl> 
1591   name %avt; #REQUIRED
1592   namespace %avt; #IMPLIED
1593   use-attribute-sets %qnames; #IMPLIED
1594   %space-att;
1595 </attdecl>
1596 <attribute name="xml:space"
1597            type="#IMPLIED"
1598            enumeration="yes"
1599            value="default preserve"
1600            default=""/>
1601 <attribute name="namespace"
1602            type="#IMPLIED"
1603            value="CDATA"
1604            default=""/>
1605 <attribute name="use-attribute-sets"
1606            type="#IMPLIED"
1607            value="NMTOKENS"
1608            default=""/>
1609 <attribute name="name"
1610            type="#REQUIRED"
1611            value="CDATA"
1612            default=""/>
1613 </attlist>
1614 
1615 <element name="xsl:message"
1616          content-type="mixed">
1617 <content-model-expanded>
1618   <or-group occurrence="*">
1619     <pcdata/>
1620     <element-name name="xsl:apply-templates"/>
1621     <element-name name="xsl:call-template"/>
1622     <element-name name="xsl:apply-imports"/>
1623     <element-name name="xsl:for-each"/>
1624     <element-name name="xsl:value-of"/>
1625     <element-name name="xsl:copy-of"/>
1626     <element-name name="xsl:number"/>
1627     <element-name name="xsl:choose"/>
1628     <element-name name="xsl:if"/>
1629     <element-name name="xsl:text"/>
1630     <element-name name="xsl:copy"/>
1631     <element-name name="xsl:variable"/>
1632     <element-name name="xsl:message"/>
1633     <element-name name="xsl:fallback"/>
1634     <element-name name="xsl:processing-instruction"/>
1635     <element-name name="xsl:comment"/>
1636     <element-name name="xsl:element"/>
1637     <element-name name="xsl:attribute"/>
1638   </or-group>
1639 </content-model-expanded>
1640 <content-model>
1641   <sequence-group>
1642     <parament-name name="template"/>
1643   </sequence-group>
1644 </content-model>
1645 </element>
1646 
1647 <attlist name="xsl:message">
1648 <attdecl>
1649   %space-att;
1650   terminate (yes|no) "no"
1651 </attdecl>
1652 <attribute name="xml:space"
1653            type="#IMPLIED"
1654            enumeration="yes"
1655            value="default preserve"
1656            default=""/>
1657 <attribute name="terminate"
1658            type=""
1659            enumeration="yes"
1660            value="yes no"
1661            default="no"/>
1662 </attlist>
1663 
1664 <element name="xsl:value-of"
1665          content-type="element">
1666 <content-model-expanded>
1667   <empty/>
1668 </content-model-expanded>
1669 <content-model>
1670   <empty/>
1671 </content-model>
1672 </element>
1673 
1674 <attlist name="xsl:value-of">
1675 <attdecl>
1676   select %expr; #REQUIRED
1677   disable-output-escaping (yes|no) "no"
1678 </attdecl>
1679 <attribute name="select"
1680            type="#REQUIRED"
1681            value="CDATA"
1682            default=""/>
1683 <attribute name="disable-output-escaping"
1684            type=""
1685            enumeration="yes"
1686            value="yes no"
1687            default="no"/>
1688 </attlist>
1689 
1690 </dtd>