File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libxml2 / test / xsdtest / xsdtest.xml
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:37:59 2012 UTC (12 years, 7 months ago) by misho
Branches: libxml2, MAIN
CVS tags: v2_9_1p0, v2_9_1, v2_8_0p0, v2_8_0, v2_7_8, HEAD
libxml2

    1: <xsdtest>
    2: <datatype name="dateTime">
    3: <valid>2001-12-01T19:45:00</valid>
    4: <valid>2001-12-01T19:45:00Z</valid>
    5: <valid>2001-12-01T19:45:00-11:59</valid>
    6: <valid>0001-01-12T00:00:00+12:00</valid>
    7: <invalid>2001-12-1T19:45:00+24:00</invalid>
    8: <invalid>2001-12-1T19:45:00</invalid>
    9: <equiv>
   10: <class>
   11:   <value>2001-12-01T19:45:00</value>
   12:   <value>2001-12-01T19:45:00.00</value>
   13: </class>
   14: <class>
   15:   <value>2001-12-01T19:45:00Z</value>
   16:   <value>2001-12-01T19:45:00.00Z</value>
   17:   <value>2001-12-01T20:45:00+01:00</value>
   18: </class>
   19: </equiv>
   20: </datatype>
   21: <datatype name="anyURI">
   22: <valid>foobar</valid>
   23: <valid>http://www.example.com</valid>
   24: <valid>http://ji%6d@www.example.com</valid>
   25: <valid>http://www.example.co%6d</valid>
   26: <valid>nosuchscheme:stuff</valid>
   27: <invalid>foo$bar:stuff</invalid>
   28: <invalid>f%oobar</invalid>
   29: </datatype>
   30: <datatype name="integer">
   31: <valid>10</valid>
   32: <valid>01</valid>
   33: <valid>0123456789</valid>
   34: <valid>+10</valid>
   35: <valid>-10</valid>
   36: <invalid>1.0</invalid>
   37: <invalid>.1</invalid>
   38: <valid>9999999999999999999999999999999</valid>
   39: <invalid>1.</invalid>
   40: <invalid>0.</invalid>
   41: <equiv>
   42: <class>
   43:   <value>0</value>
   44:   <value>+0</value>
   45:   <value>-0</value>
   46:   <value>00</value>
   47: </class>
   48: <class>
   49:   <value>10</value>
   50:   <value>+10</value>
   51:   <value>+0010</value>
   52:   <value>010</value>
   53: </class>
   54: <class>
   55:   <value>-10</value>
   56:   <value>-0010</value>
   57:   <value>-010</value>
   58: </class>
   59: </equiv>
   60: </datatype>
   61: <datatype name="duration">
   62: <valid>P1Y</valid>
   63: <valid>P1Y0M2DT17H5M12S</valid>
   64: <valid>-P1Y</valid>
   65: <valid>P60D</valid>
   66: <valid>PT24H</valid>
   67: <valid>PT1.2S</valid>
   68: <invalid>P24h</invalid>
   69: <invalid>P24H</invalid>
   70: <invalid>P1YT</invalid>
   71: <invalid>P</invalid>
   72: <invalid>-P</invalid>
   73: <equiv>
   74:   <class>
   75:     <value>-P6M</value>
   76:   </class>
   77:   <class>
   78:     <value>P0Y</value>
   79:     <value>-P0Y</value>
   80:   </class>
   81:   <class>
   82:     <value>P1Y</value>
   83:     <value>P001Y</value>
   84:     <value>P001Y0M</value>
   85:     <value>P1Y0M0DT0H0M0.0S</value>
   86:   </class>
   87:   <class>
   88:     <value>P6M</value>
   89:   </class>
   90:   <class>
   91:     <value>PT6M</value>
   92:   </class>
   93:   <class>
   94:     <value>PT1S</value>
   95:     <value>PT1.0S</value>
   96:   </class>
   97: </equiv>
   98: <lessThan>
   99:   <value>PT1M</value>
  100:   <value>PT61S</value>
  101: </lessThan>
  102: <lessThan>
  103:   <value>PT59S</value>
  104:   <value>PT1M</value>
  105: </lessThan>
  106: <incomparable>
  107:   <value>PT60S</value>
  108:   <value>PT1M</value>
  109: </incomparable>
  110: <lessThan>
  111:   <value>PT1H</value>
  112:   <value>PT61M</value>
  113: </lessThan>
  114: <lessThan>
  115:   <value>PT59M</value>
  116:   <value>PT1H</value>
  117: </lessThan>
  118: <incomparable>
  119:   <value>PT60M</value>
  120:   <value>PT1H</value>
  121: </incomparable>
  122: <lessThan>
  123:   <value>P1D</value>
  124:   <value>PT25H</value>
  125: </lessThan>
  126: <lessThan>
  127:   <value>PT23H</value>
  128:   <value>P1D</value>
  129: </lessThan>
  130: <incomparable>
  131:   <value>P1D</value>
  132:   <value>PT24H</value>
  133: </incomparable>
  134: <lessThan>
  135:   <value>P1Y</value>
  136:   <value>P13M</value>
  137: </lessThan>
  138: <lessThan>
  139:   <value>P11M</value>
  140:   <value>P1Y</value>
  141: </lessThan>
  142: <incomparable>
  143:   <value>P12M</value>
  144:   <value>P1Y</value>
  145: </incomparable>
  146: <lessThan>
  147:   <value>P364D</value>
  148:   <value>P1Y</value>
  149: </lessThan>
  150: <incomparable>
  151:   <value>P1Y</value>
  152:   <value>P365D</value>
  153: </incomparable>
  154: <incomparable>
  155:   <value>P1Y</value>
  156:   <value>P366D</value>
  157: </incomparable>
  158: <lessThan>
  159:   <value>P1Y</value>
  160:   <value>P367D</value>
  161: </lessThan>
  162: <lessThan>
  163:   <value>P149D</value>
  164:   <value>P5M</value>
  165: </lessThan>
  166: <incomparable>
  167:   <value>P150D</value>
  168:   <value>P5M</value>
  169: </incomparable>
  170: <incomparable>
  171:   <value>P151D</value>
  172:   <value>P5M</value>
  173: </incomparable>
  174: <incomparable>
  175:   <value>P152D</value>
  176:   <value>P5M</value>
  177: </incomparable>
  178: <incomparable>
  179:   <value>P153D</value>
  180:   <value>P5M</value>
  181: </incomparable>
  182: <lessThan>
  183:   <value>P5M</value>
  184:   <value>P154D</value>
  185: </lessThan>
  186: <lessThan>
  187:   <value>P27D</value>
  188:   <value>P1M</value>
  189: </lessThan>
  190: <incomparable>
  191:   <value>P28D</value>
  192:   <value>P1M</value>
  193: </incomparable>
  194: <incomparable>
  195:   <value>P29D</value>
  196:   <value>P1M</value>
  197: </incomparable>
  198: <incomparable>
  199:   <value>P30D</value>
  200:   <value>P1M</value>
  201: </incomparable>
  202: <incomparable>
  203:   <value>P31D</value>
  204:   <value>P1M</value>
  205: </incomparable>
  206: <lessThan>
  207:   <value>P1M</value>
  208:   <value>P32D</value>
  209: </lessThan>
  210: </datatype>
  211: <datatype name="time">
  212: <valid>12:45:00</valid>
  213: <valid>12:45:00Z</valid>
  214: </datatype>
  215: <datatype name="date">
  216: <valid>1886-12-01</valid>
  217: <valid>1886-12-01Z</valid>
  218: <lessThan>
  219:   <value>1066-12-31</value>
  220:   <value>1900-01-01</value>
  221: </lessThan>
  222: <lessThan>
  223:   <value>1900-01-01</value>
  224:   <value>1900-01-02</value>
  225: </lessThan>
  226: </datatype>
  227: <datatype name="gYearMonth">
  228: <valid>1996-12</valid>
  229: <valid>1996-01</valid>
  230: <valid>1996-01Z</valid>
  231: <invalid>1996-00</invalid>
  232: <equiv>
  233: <class><value>1996-01</value></class>
  234: <class>
  235:   <value>1996-01Z</value>
  236:   <value>1996-01+00:00</value>
  237:   <value>1996-01-00:00</value>
  238: </class>
  239: <class><value>1996-01+01:00</value></class>
  240: <class><value>1996-01-01:00</value></class>
  241: </equiv>
  242: </datatype>
  243: <datatype name="gYear">
  244: <valid>2001</valid>
  245: <valid>2001Z</valid>
  246: <lessThan>
  247:   <value>1999</value>
  248:   <value>2000</value>
  249: </lessThan>
  250: <lessThan>
  251:   <value>1999+07:00</value>
  252:   <value>2000+07:00</value>
  253: </lessThan>
  254: </datatype>
  255: <datatype name="gMonthDay">
  256: <valid>--12-01</valid>
  257: <valid>--12-01Z</valid>
  258: <lessThan>
  259:   <value>--12-01</value>
  260:   <value>--12-04</value>
  261: </lessThan>
  262: <lessThan>
  263:   <value>--11-17</value>
  264:   <value>--12-04</value>
  265: </lessThan>
  266: </datatype>
  267: <datatype name="gDay">
  268: <valid>---20</valid>
  269: <valid>---20Z</valid>
  270: <lessThan>
  271:   <value>---01</value>
  272:   <value>---31</value>
  273: </lessThan>
  274: </datatype>
  275: <datatype name="gMonth">
  276: <valid>--12</valid>
  277: <valid>--01</valid>
  278: <valid>--01Z</valid>
  279: <valid> --12 </valid>
  280: <invalid>---01</invalid>
  281: <invalid>--00</invalid>
  282: <invalid>--13</invalid>
  283: <invalid>- -13</invalid>
  284: <lessThan>
  285:   <value>--01</value>
  286:   <value>--12</value>
  287: </lessThan>
  288: <lessThan>
  289:   <value>--01</value>
  290:   <value>--02</value>
  291: </lessThan>
  292: </datatype>
  293: <datatype name="boolean">
  294: <valid>true</valid>
  295: <valid>false</valid>
  296: <valid>0</valid>
  297: <valid>1</valid>
  298: <invalid>00</invalid>
  299: <invalid>00</invalid>
  300: <invalid>01</invalid>
  301: <equiv>
  302: <class><value>true</value><value>1</value></class>
  303: <class><value>false</value><value>0</value></class>
  304: </equiv>
  305: </datatype>
  306: <datatype name="base64Binary">
  307: <valid>AAAA</valid>
  308: <valid>abcd efgh ijkl mnop qrst uvwx yzAB CDEF GHIJ KLMN OPQR
  309: STUV WXYZ 0123 4567 89+/</valid>
  310: <valid>BA==</valid>
  311: <valid></valid>
  312: <valid>BA==</valid>
  313: <valid>BQ==</valid>
  314: <valid>Bg==</valid>
  315: <valid>Bw==</valid>
  316: <valid>BBA=</valid>
  317: <valid>BBA=</valid>
  318: <valid>BBE=</valid>
  319: <valid>BBI=</valid>
  320: <valid>BBM=</valid>
  321: <valid>BBQ=</valid>
  322: <valid>BBU=</valid>
  323: <valid>BBY=</valid>
  324: <valid>BBc=</valid>
  325: <valid>BBg=</valid>
  326: <valid>BBk=</valid>
  327: <valid>BBo=</valid>
  328: <valid>BBs=</valid>
  329: <valid>BBw=</valid>
  330: <valid>BB0=</valid>
  331: <valid>BB4=</valid>
  332: <valid>BB8=</valid>
  333: <invalid>====</invalid>
  334: <invalid>BB==</invalid>
  335: <invalid>BBB=</invalid>
  336: <invalid>B===</invalid>
  337: <invalid>B</invalid>
  338: <equiv>
  339: <class>
  340: <value>deadbeef</value>
  341: <value>d&#xA;&#xD;&#x9;e a d
  342: b eef </value>
  343: </class>
  344: <class>
  345: <value>DEADBEEF</value>
  346: <value>D&#xA;&#xD;&#x9;E A D
  347: B EEF </value>
  348: </class>
  349: </equiv>
  350: <length value="0"></length>
  351: <length value="6">deadbeef</length>
  352: <length value="1">BA==</length>
  353: <length value="2">BBA=</length>
  354: <length value="3">dead</length>
  355: <length value="4">deadBA==</length>
  356: </datatype>
  357: <datatype name="hexBinary">
  358: <valid>deadbeef</valid>
  359: <valid></valid>
  360: <valid>0123456789ABCDEFabcdef</valid>
  361: <invalid>00 00</invalid>
  362: <invalid>00.00</invalid>
  363: <invalid>0G</invalid>
  364: <equiv>
  365:  <class>
  366:    <value>00</value>
  367:    <value>
  368: 	00
  369:    </value>
  370:  </class>
  371:  <class>
  372:    <value>01</value>
  373:  </class>
  374:  <class>
  375:    <value>10</value>
  376:  </class>
  377:  <class>
  378:    <value>0a</value>
  379:    <value>0A</value>
  380:  </class>
  381: </equiv>
  382: <length value="0"></length>
  383: <length value="1">00</length>
  384: <length value="2">0000</length>
  385: <length value="2"> 0000 </length>
  386: <length value="2">AAAA</length>
  387: </datatype>
  388: <datatype name="float">
  389: <valid>1.0</valid>
  390: <valid>1.</valid>
  391: <valid>.1</valid>
  392: <invalid>- 1</invalid>
  393: <invalid>1 .0</invalid>
  394: <invalid>+INF</invalid>
  395: <invalid>+NaN</invalid>
  396: <invalid>-NaN</invalid>
  397: <equiv>
  398: <class>
  399:   <value>0</value>
  400:   <value>-0</value>
  401:   <value>+0</value>
  402:   <value> 0 </value>
  403:   <value> 0. </value>
  404:   <value> .0 </value>
  405:   <value> 0.0 </value>
  406:   <value> 0e0 </value>
  407:   <value> 0E0 </value>
  408:   <value> 0E+0 </value>
  409:   <value> 0E-0 </value>
  410: </class>
  411: <class>
  412:   <value>1E0</value>
  413:   <value>0.1E1</value>
  414:   <value>10E-1</value>
  415:   <value>+1</value>
  416: </class>
  417: <class>
  418:   <value>-1</value>
  419: </class>
  420: <class>
  421:   <value>INF</value>
  422:   <value>INF </value>
  423: </class>
  424: <class>
  425:   <value>-INF</value>
  426:   <value>-INF </value>
  427: </class>
  428: <class>
  429:   <value>NaN</value>
  430:   <value> NaN </value>
  431: </class>
  432: </equiv>
  433: <lessThan>
  434:   <value>-INF</value>
  435:   <value>-1000</value>
  436: </lessThan>
  437: <lessThan>
  438:   <value>1000</value>
  439:   <value>INF</value>
  440: </lessThan>
  441: <lessThan>
  442:   <value>-1</value>
  443:   <value>1</value>
  444: </lessThan>
  445: <lessThan>
  446:   <value>0</value>
  447:   <value>1</value>
  448: </lessThan>
  449: <lessThan>
  450:   <value>-1</value>
  451:   <value>0</value>
  452: </lessThan>
  453: </datatype>
  454: <datatype name="double">
  455: <valid>1.0</valid>
  456: <valid>1.</valid>
  457: <valid>.1</valid>
  458: <invalid>- 1</invalid>
  459: <invalid>1 .0</invalid>
  460: <invalid>+INF</invalid>
  461: <invalid>+NaN</invalid>
  462: <invalid>-NaN</invalid>
  463: <equiv>
  464: <class>
  465:   <value>0</value>
  466:   <value>-0</value>
  467:   <value>+0</value>
  468:   <value> 0 </value>
  469:   <value> 0. </value>
  470:   <value> .0 </value>
  471:   <value> 0.0 </value>
  472:   <value> 0e0 </value>
  473:   <value> 0E0 </value>
  474:   <value> 0E+0 </value>
  475:   <value> 0E-0 </value>
  476: </class>
  477: <class>
  478:   <value>1E0</value>
  479:   <value>0.1E1</value>
  480:   <value>10E-1</value>
  481:   <value>+1</value>
  482: </class>
  483: <class>
  484:   <value>-1</value>
  485: </class>
  486: <class>
  487:   <value>INF</value>
  488:   <value>INF </value>
  489: </class>
  490: <class>
  491:   <value>-INF</value>
  492:   <value>-INF </value>
  493: </class>
  494: <class>
  495:   <value>NaN</value>
  496:   <value> NaN </value>
  497: </class>
  498: </equiv>
  499: <lessThan>
  500:   <value>-INF</value>
  501:   <value>-1000</value>
  502: </lessThan>
  503: <lessThan>
  504:   <value>1000</value>
  505:   <value>INF</value>
  506: </lessThan>
  507: <lessThan>
  508:   <value>-1</value>
  509:   <value>1</value>
  510: </lessThan>
  511: <lessThan>
  512:   <value>0</value>
  513:   <value>1</value>
  514: </lessThan>
  515: <lessThan>
  516:   <value>-1</value>
  517:   <value>0</value>
  518: </lessThan>
  519: </datatype>
  520: <datatype name="QName">
  521: <valid>foo</valid>
  522: <valid xmlns:x="http://www.example.com">x:foo</valid>
  523: <invalid>y:foo</invalid>
  524: <equiv xmlns:x="http://www.example.com"
  525:        xmlns:y="http://www.example.com/"
  526:        xmlns:z="http://www.example.com">
  527: <class>
  528:   <value>foo</value>
  529:   <value> foo</value>
  530: </class>
  531: <class>
  532:   <value>x:foo</value>
  533:   <value> x:foo </value>
  534:   <value>z:foo</value>
  535: </class>
  536: <class>
  537:   <value>x:bar</value>
  538:   <value>z:bar</value>
  539: </class>
  540: <class>
  541:   <value>y:foo</value>
  542: </class>
  543: <class>
  544:   <value>y:bar</value>
  545: </class>
  546: </equiv>
  547: </datatype>
  548: <datatype name="NOTATION">
  549: <valid>foo</valid>
  550: <valid xmlns:x="http://www.example.com">x:foo</valid>
  551: <invalid>y:foo</invalid>
  552: </datatype>
  553: <datatype name="decimal">
  554: <valid>1.0</valid>
  555: <valid>1.</valid>
  556: <valid>.1</valid>
  557: <valid>+1.0</valid>
  558: <valid>-1.0</valid>
  559: <valid> 1 </valid>
  560: <valid>99999999999999999999999999999999999999999999999999999999999999999</valid>
  561: <valid>-99999999999999999999999999999999999999999999999999999999999999999</valid>
  562: <invalid>junk</invalid>
  563: <invalid>--1</invalid>
  564: <invalid>++1</invalid>
  565: <invalid>+-1</invalid>
  566: <invalid>1.2.</invalid>
  567: <invalid>..1</invalid>
  568: <invalid>1..</invalid>
  569: <invalid>1 .2</invalid>
  570: <invalid>1+</invalid>
  571: <invalid>+ 1</invalid>
  572: <lessThan>
  573:   <value>0</value>
  574:   <value>1</value>
  575: </lessThan>
  576: </datatype>
  577: <datatype name="nonPositiveInteger">
  578: <valid>-1</valid>
  579: <valid>0</valid>
  580: <valid>-0</valid>
  581: <invalid>1</invalid>
  582: </datatype>
  583: <datatype name="nonNegativeInteger">
  584: <valid>1</valid>
  585: <valid>0</valid>
  586: <valid>+1</valid>
  587: <valid>+0</valid>
  588: <invalid>-1</invalid>
  589: </datatype>
  590: <datatype name="positiveInteger">
  591: <valid>+1</valid>
  592: <valid>1</valid>
  593: <invalid>0</invalid>
  594: <invalid>-1</invalid>
  595: </datatype>
  596: <datatype name="negativeInteger">
  597: <valid>-1</valid>
  598: <invalid>+1</invalid>
  599: <invalid>0</invalid>
  600: </datatype>
  601: <datatype name="long">
  602: <valid>1</valid>
  603: <valid>+1</valid>
  604: <valid>0</valid>
  605: <valid> 0 </valid>
  606: <invalid>1 2</invalid>
  607: <invalid>9999999999999999999999999999999999999999999999999999999999999999999999999</invalid>
  608: <valid>9223372036854775807</valid>
  609: <valid>-9223372036854775808</valid>
  610: <invalid>9223372036854775808</invalid>
  611: <invalid>-9223372036854775809</invalid>
  612: <invalid/>
  613: </datatype>
  614: <datatype name="int">
  615: <valid>1</valid>
  616: <valid>01</valid>
  617: <valid> 1 </valid>
  618: <valid>2147483647</valid>
  619: <valid>-2147483648</valid>
  620: <invalid>2147483648</invalid>
  621: <invalid>-2147483649</invalid>
  622: <invalid>9999999999999999999999999999999999999999999999999999999999999999999999999</invalid>
  623: <equiv>
  624: <class>
  625:  <value>1</value>
  626:  <value>+1</value>
  627:  <value> 1 </value>
  628:  <value>001</value>
  629: </class>
  630: <class>
  631:  <value>-1</value>
  632:  <value> -1 </value>
  633:  <value>-001</value>
  634: </class>
  635: </equiv>
  636: </datatype>
  637: <datatype name="short">
  638: <valid>1</valid>
  639: <valid>32767</valid>
  640: <valid>-32768</valid>
  641: <invalid>32768</invalid>
  642: <invalid>-32769</invalid>
  643: <invalid>9999999999999999999999999999999999999999999999999999999999999999999999999</invalid>
  644: <equiv>
  645: <class>
  646:  <value>1</value>
  647:  <value>+1</value>
  648:  <value> 1 </value>
  649:  <value>001</value>
  650: </class>
  651: <class>
  652:  <value>-1</value>
  653:  <value> -1 </value>
  654:  <value>-001</value>
  655: </class>
  656: </equiv>
  657: </datatype>
  658: <datatype name="byte">
  659: <valid>1</valid>
  660: <valid>127</valid>
  661: <valid>-128</valid>
  662: <invalid>128</invalid>
  663: <invalid>-129</invalid>
  664: </datatype>
  665: <datatype name="unsignedLong">
  666: <valid>1</valid>
  667: <valid>+1</valid>
  668: <invalid>-1</invalid>
  669: <valid>0</valid>
  670: <valid>18446744073709551615</valid>
  671: <invalid>18446744073709551616</invalid>
  672: <invalid>-1</invalid>
  673: </datatype>
  674: <datatype name="unsignedInt">
  675: <valid>1</valid>
  676: <valid>+1</valid>
  677: <valid>0</valid>
  678: <valid>4294967295</valid>
  679: <invalid>4294967296</invalid>
  680: <invalid>-1</invalid>
  681: </datatype>
  682: <datatype name="unsignedShort">
  683: <valid>1</valid>
  684: <valid>+1</valid>
  685: <valid>0</valid>
  686: <valid>65535</valid>
  687: <invalid>65536</invalid>
  688: <invalid>-1</invalid>
  689: </datatype>
  690: <datatype name="unsignedByte">
  691: <valid>1</valid>
  692: <valid>+1</valid>
  693: <valid>0</valid>
  694: <valid>255</valid>
  695: <invalid>256</invalid>
  696: <invalid>-1</invalid>
  697: </datatype>
  698: <datatype name="string">
  699: <valid>any thing at all!</valid>
  700: </datatype>
  701: <datatype name="normalizedString">
  702: <valid>any thing at all!</valid>
  703: </datatype>
  704: <datatype name="token">
  705: <valid>any thing at all!</valid>
  706: <equiv>
  707: <class>
  708:   <value/>
  709:   <value> </value>
  710:   <value>&#x9;&#xA;&#xD;&#x20;</value>
  711: </class>
  712: <class>
  713:   <value>x&#x20;</value>
  714:   <value>x&#xA;</value>
  715:   <value>x&#xD;</value>
  716:   <value>x&#x9;</value>
  717:   <value>&#x20;x</value>
  718:   <value>&#xA;x</value>
  719:   <value>&#xD;x</value>
  720:   <value>&#x9;x</value>
  721:   <value>&#x9;&#xA;&#xD;&#x20;x&#x9;&#xA;&#xD;&#x20;</value>
  722: </class>
  723: <class>
  724:   <value>x y&#x20;</value>
  725:   <value>x y&#xA;</value>
  726:   <value>x y&#xD;</value>
  727:   <value>x y&#x9;</value>
  728:   <value>x&#x20;y</value>
  729:   <value>x&#xA;y</value>
  730:   <value>x&#xD;y</value>
  731:   <value>x&#x9;y</value>
  732:   <value>&#x20;x y</value>
  733:   <value>&#xA;x y</value>
  734:   <value>&#xD;x y</value>
  735:   <value>&#x9;x y</value>
  736:   <value>&#x9;&#xA;&#xD;&#x20;x&#x9;&#xA;&#xD;&#x20;y&#x9;&#xA;&#xD;&#x20;</value>
  737: </class>
  738: </equiv>
  739: <length value="0"></length>
  740: <length value="1">x</length>
  741: <length value="1"> x </length>
  742: <length value="1">&#x10800;</length>
  743: </datatype>
  744: <datatype name="language">
  745: <valid>en</valid>
  746: <valid>en-UK</valid>
  747: <valid>i-cherokee</valid>
  748: <valid>x-klingon</valid>
  749: <valid>en-uk-scotland</valid>
  750: <invalid>en.UK</invalid>
  751: </datatype>
  752: <datatype name="Name">
  753: <valid>foo</valid>
  754: <valid>_0123456789</valid>
  755: <invalid>.</invalid>
  756: <valid>:</valid>
  757: <invalid>-</invalid>
  758: <invalid>1234</invalid>
  759: <valid> foo </valid>
  760: </datatype>
  761: <datatype name="NCName">
  762: <valid>foo</valid>
  763: <invalid>foo:bar</invalid>
  764: <invalid>0foo</invalid>
  765: <equiv>
  766: <class><value>foo</value><value> foo </value></class>
  767: <class><value>FOO</value><value> FOO </value></class>
  768: </equiv>
  769: </datatype>
  770: <datatype name="NMTOKEN">
  771: <valid>foo</valid>
  772: <valid>_</valid>
  773: <valid>.</valid>
  774: <valid>:</valid>
  775: <valid>-</valid>
  776: <valid>1234</valid>
  777: <valid> foo </valid>
  778: <length value="3"> foo </length>
  779: <length value="2">fo</length>
  780: <length value="1">f</length>
  781: </datatype>
  782: <datatype name="NMTOKENS">
  783: <valid>foo bar</valid>
  784: <invalid/>
  785: <valid>1 2 3 4</valid>
  786: </datatype>
  787: <datatype name="ID">
  788: <valid>foobar</valid>
  789: <invalid>foo:bar</invalid>
  790: <invalid>foo bar</invalid>
  791: </datatype>
  792: <datatype name="ENTITY">
  793: <invalid/>
  794: <invalid>foo</invalid>
  795: <valid internalSubset="&lt;!ENTITY foo SYSTEM 'whatever' NDATA jpeg>"
  796: >foo</valid>
  797: </datatype>
  798: <datatype name="ENTITIES">
  799: <invalid></invalid>
  800: <invalid>foo</invalid>
  801: <valid internalSubset="&lt;!ENTITY foo SYSTEM 'whatever' NDATA jpeg>
  802: &#xA;&lt;!ENTITY bar SYSTEM 'whatever' NDATA jpeg>
  803: "
  804: > foo bar </valid>
  805: </datatype>
  806: </xsdtest>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>