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

xml/soap/webservice

开发平台:

Visual C++

  1. <!--
  2.         DTD for XML Schemas: Part 2: Datatypes
  3.         $Id: datatypes.dtd,v 1.4 2005/07/08 20:28:39 openvxiadmin1 Exp $
  4.         Note this DTD is NOT normative, or even definitive. - - the
  5.         prose copy in the datatypes REC is the definitive version
  6.         (which shouldn't differ from this one except for this comment
  7.         and entity expansions, but just in case)
  8.   -->
  9. <!--
  10.         This DTD cannot be used on its own, it is intended
  11.         only for incorporation in XMLSchema.dtd, q.v.
  12.   -->
  13. <!-- Define all the element names, with optional prefix -->
  14. <!ENTITY % simpleType "%p;simpleType">
  15. <!ENTITY % restriction "%p;restriction">
  16. <!ENTITY % list "%p;list">
  17. <!ENTITY % union "%p;union">
  18. <!ENTITY % maxExclusive "%p;maxExclusive">
  19. <!ENTITY % minExclusive "%p;minExclusive">
  20. <!ENTITY % maxInclusive "%p;maxInclusive">
  21. <!ENTITY % minInclusive "%p;minInclusive">
  22. <!ENTITY % totalDigits "%p;totalDigits">
  23. <!ENTITY % fractionDigits "%p;fractionDigits">
  24. <!ENTITY % length "%p;length">
  25. <!ENTITY % minLength "%p;minLength">
  26. <!ENTITY % maxLength "%p;maxLength">
  27. <!ENTITY % enumeration "%p;enumeration">
  28. <!ENTITY % whiteSpace "%p;whiteSpace">
  29. <!ENTITY % pattern "%p;pattern">
  30. <!--
  31.         Customisation entities for the ATTLIST of each element
  32.         type. Define one of these if your schema takes advantage
  33.         of the anyAttribute='##other' in the schema for schemas
  34.   -->
  35. <!ENTITY % simpleTypeAttrs "">
  36. <!ENTITY % restrictionAttrs "">
  37. <!ENTITY % listAttrs "">
  38. <!ENTITY % unionAttrs "">
  39. <!ENTITY % maxExclusiveAttrs "">
  40. <!ENTITY % minExclusiveAttrs "">
  41. <!ENTITY % maxInclusiveAttrs "">
  42. <!ENTITY % minInclusiveAttrs "">
  43. <!ENTITY % totalDigitsAttrs "">
  44. <!ENTITY % fractionDigitsAttrs "">
  45. <!ENTITY % lengthAttrs "">
  46. <!ENTITY % minLengthAttrs "">
  47. <!ENTITY % maxLengthAttrs "">
  48. <!ENTITY % enumerationAttrs "">
  49. <!ENTITY % whiteSpaceAttrs "">
  50. <!ENTITY % patternAttrs "">
  51. <!-- Define some entities for informative use as attribute
  52.         types -->
  53. <!ENTITY % URIref "CDATA">
  54. <!ENTITY % XPathExpr "CDATA">
  55. <!ENTITY % QName "NMTOKEN">
  56. <!ENTITY % QNames "NMTOKENS">
  57. <!ENTITY % NCName "NMTOKEN">
  58. <!ENTITY % nonNegativeInteger "NMTOKEN">
  59. <!ENTITY % boolean "(true|false)">
  60. <!ENTITY % simpleDerivationSet "CDATA">
  61. <!--
  62.         #all or space-separated list drawn from derivationChoice
  63.   -->
  64. <!--
  65.         Note that the use of 'facet' below is less restrictive
  66.         than is really intended:  There should in fact be no
  67.         more than one of each of minInclusive, minExclusive,
  68.         maxInclusive, maxExclusive, totalDigits, fractionDigits,
  69.         length, maxLength, minLength within datatype,
  70.         and the min- and max- variants of Inclusive and Exclusive
  71.         are mutually exclusive. On the other hand,  pattern and
  72.         enumeration may repeat.
  73.   -->
  74. <!ENTITY % minBound "(%minInclusive; | %minExclusive;)">
  75. <!ENTITY % maxBound "(%maxInclusive; | %maxExclusive;)">
  76. <!ENTITY % bounds "%minBound; | %maxBound;">
  77. <!ENTITY % numeric "%totalDigits; | %fractionDigits;">
  78. <!ENTITY % ordered "%bounds; | %numeric;">
  79. <!ENTITY % unordered
  80.    "%pattern; | %enumeration; | %whiteSpace; | %length; |
  81.    %maxLength; | %minLength;">
  82. <!ENTITY % facet "%ordered; | %unordered;">
  83. <!ENTITY % facetAttr 
  84.         "value CDATA #REQUIRED
  85.         id ID #IMPLIED">
  86. <!ENTITY % fixedAttr "fixed %boolean; #IMPLIED">
  87. <!ENTITY % facetModel "(%annotation;)?">
  88. <!ELEMENT %simpleType;
  89.         ((%annotation;)?, (%restriction; | %list; | %union;))>
  90. <!ATTLIST %simpleType;
  91.     name      %NCName; #IMPLIED
  92.     final     %simpleDerivationSet; #IMPLIED
  93.     id        ID       #IMPLIED
  94.     %simpleTypeAttrs;>
  95. <!-- name is required at top level -->
  96. <!ELEMENT %restriction; ((%annotation;)?,
  97.                          (%restriction1; |
  98.                           ((%simpleType;)?,(%facet;)*)),
  99.                          (%attrDecls;))>
  100. <!ATTLIST %restriction;
  101.     base      %QName;                  #IMPLIED
  102.     id        ID       #IMPLIED
  103.     %restrictionAttrs;>
  104. <!--
  105.         base and simpleType child are mutually exclusive,
  106.         one is required.
  107.         restriction is shared between simpleType and
  108.         simpleContent and complexContent (in XMLSchema.xsd).
  109.         restriction1 is for the latter cases, when this
  110.         is restricting a complex type, as is attrDecls.
  111.   -->
  112. <!ELEMENT %list; ((%annotation;)?,(%simpleType;)?)>
  113. <!ATTLIST %list;
  114.     itemType      %QName;             #IMPLIED
  115.     id        ID       #IMPLIED
  116.     %listAttrs;>
  117. <!--
  118.         itemType and simpleType child are mutually exclusive,
  119.         one is required
  120.   -->
  121. <!ELEMENT %union; ((%annotation;)?,(%simpleType;)*)>
  122. <!ATTLIST %union;
  123.     id            ID       #IMPLIED
  124.     memberTypes   %QNames;            #IMPLIED
  125.     %unionAttrs;>
  126. <!--
  127.         At least one item in memberTypes or one simpleType
  128.         child is required
  129.   -->
  130. <!ELEMENT %maxExclusive; %facetModel;>
  131. <!ATTLIST %maxExclusive;
  132.         %facetAttr;
  133.         %fixedAttr;
  134.         %maxExclusiveAttrs;>
  135. <!ELEMENT %minExclusive; %facetModel;>
  136. <!ATTLIST %minExclusive;
  137.         %facetAttr;
  138.         %fixedAttr;
  139.         %minExclusiveAttrs;>
  140. <!ELEMENT %maxInclusive; %facetModel;>
  141. <!ATTLIST %maxInclusive;
  142.         %facetAttr;
  143.         %fixedAttr;
  144.         %maxInclusiveAttrs;>
  145. <!ELEMENT %minInclusive; %facetModel;>
  146. <!ATTLIST %minInclusive;
  147.         %facetAttr;
  148.         %fixedAttr;
  149.         %minInclusiveAttrs;>
  150. <!ELEMENT %totalDigits; %facetModel;>
  151. <!ATTLIST %totalDigits;
  152.         %facetAttr;
  153.         %fixedAttr;
  154.         %totalDigitsAttrs;>
  155. <!ELEMENT %fractionDigits; %facetModel;>
  156. <!ATTLIST %fractionDigits;
  157.         %facetAttr;
  158.         %fixedAttr;
  159.         %fractionDigitsAttrs;>
  160. <!ELEMENT %length; %facetModel;>
  161. <!ATTLIST %length;
  162.         %facetAttr;
  163.         %fixedAttr;
  164.         %lengthAttrs;>
  165. <!ELEMENT %minLength; %facetModel;>
  166. <!ATTLIST %minLength;
  167.         %facetAttr;
  168.         %fixedAttr;
  169.         %minLengthAttrs;>
  170. <!ELEMENT %maxLength; %facetModel;>
  171. <!ATTLIST %maxLength;
  172.         %facetAttr;
  173.         %fixedAttr;
  174.         %maxLengthAttrs;>
  175. <!-- This one can be repeated -->
  176. <!ELEMENT %enumeration; %facetModel;>
  177. <!ATTLIST %enumeration;
  178.         %facetAttr;
  179.         %enumerationAttrs;>
  180. <!ELEMENT %whiteSpace; %facetModel;>
  181. <!ATTLIST %whiteSpace;
  182.         %facetAttr;
  183.         %fixedAttr;
  184.         %whiteSpaceAttrs;>
  185. <!-- This one can be repeated -->
  186. <!ELEMENT %pattern; %facetModel;>
  187. <!ATTLIST %pattern;
  188.         %facetAttr;
  189.         %patternAttrs;>