Re-revised SGML Declaration for XML 1.0

 
> From: James Clark <jjc@jclark.com>
 
> Remember that numbers in the SGML declaration are restricted to 8
digits
> (because the SGML declaration uses the reference concrete syntax), so
there
> is no way legally in SGML to declare UCS-4 as the document character
set.

Pro: Maybe 8 digit decimal numbers means ISO 10646 can allocate about
1524 
more planes before we reach the limit. So why not UCS-4?

Con: I think we should completely tie XML 1.0 into Unicode 2.0 and
review it
after a year: Unicode is a vendor's profile just like XML and I think 
implementability and the availability of standard libraries that can
handle 
the character size we choose are the most important concerns.

Con: When plane 2 gets defined, we will have to make up a new SGML
declaration
anyway, if people still want to have universal naming. So why do it
now?


Anyway, here is a suggested re-revised SGML declaration, including 

* APPINFO for ICADD and HyTime, 
* ":" moved to NAMESTART, 
* Mr Murata's latest advice about the ditto and the ideographic close,
and
* dire warnings about using uncommon characters.



       <!SGML  "ISO 8879:1986 (ENR)"
    -- "+//IDN W3.ORG//SD SGML Declaration for XML 1.0//EN"   --
    
    CHARSET
        BASESET 
            "ISO Registration Number 176//CHARSET
            ISO/IEC 10646-1:1993 UCS-2 with implementation 
            level 3//ESC 2/5 2/15 4/5"
            -- e.g. Unicode 2.0  --
        DESCSET
            0       9 UNUSED
            9       2 9
            11      2 UNUSED
            13      1 13
            14     18 UNUSED
            32     95 32
            127     1 UNUSED
            128    32 UNUSED
            160 65376 160

    CAPACITY SGMLREF
        -- Capacities are not restricted in XML --
        TOTALCAP 99999999
        ENTCAP   99999999
        ENTCHCAP 99999999
        ELEMCAP  99999999
        GRPCAP   99999999
        EXGRPCAP 99999999
        EXNMCAP  99999999
        ATTCAP   99999999
        ATTCHCAP 99999999
        AVGRPCAP 99999999
        NOTCAP   99999999
        NOTCHCAP 99999999
        IDCAP    99999999
        IDREFCAP 99999999
        MAPCAP   99999999
        LKSETCAP 99999999
        LKNMCAP  99999999

    SCOPE DOCUMENT

    SYNTAX    
        -- "+//IDN W3.ORG//SYNTAX ERCS for XML 1.0//EN"   --
        
        SHUNCHAR NONE
        BASESET "ISO Registration Number 176//CHARSET
                ISO/IEC 10646-1:1993 UCS-2 with implementation 
                level 3//ESC 2/5 2/15 4/5"
        DESCSET
            0 65536 0
        FUNCTION
            RE    13
            RS    10
            SPACE 32
            TAB   SEPCHAR 9
    -- The following space characters are not valid SEPCHAR.--
    -- However, use of these characters to separate tokens  --
    -- in markup is an error of validity not WFness.        --
         -- ITAB   12288  ideographic space --
         -- ENSP   8194 --
         -- EMSP   8195 --
         -- EMSP3  8196 --
         -- EMSP4  8197 --
         -- EMSP6  8198 --
         -- FGSP   8199 --
         -- PUNKSP 8200 --
         -- THINSP 8201 --
         -- HAIRSP 8202 --
         -- NBSP   160  --
            

        NAMING
            -- The use of uncommon characters is deprecated -- 

            LCNMSTRT
                224-246 248-255 257 259 261 263 265 267 269 271 273
                275 277 279 281 283 285 287 289 291 293 295 297 299
                301 303 305 307 309 311 314 316 318 320 322 324 326
                328 331 333 335 337 339 341 343 345 347 349 351 353
                355 357 359 361 363 365 367 369 371 373 375 378 380
                382 383 387 389 392 396 402 409 417 419 421 424 429
                432 436 438 441 445 453 454 456 457 459 460 462 464
                466 468 470 472 474 476 479 481 483 485 487 489 491
                493 495 498 499 501 507 509 511 513 515 517 519 521
                523 525 527 529 531 533 535 595 596 598-601 603 608
                611 616 617 623 626 643 648 650 651 658 940-943
                945-961 963-974 976 977 981 982 995 997 999 1001
                1003 1005 1007-1009 1072-1103 1105-1116 1118 1119
                1121 1123 1125 1127 1129 1131 1133 1135 1137 1139
                1141 1143 1145 1147 1149 1151 1153 1169 1171 1173
                1175 1177 1179 1181 1183 1185 1187 1189 1191 1193
                1195 1197 1199 1201 1203 1205 1207 1209 1211 1213
                1215 1218 1220 1224 1228 1233 1235 1237 1239 1241
                1243 1245 1247 1249 1251 1253 1255 1257 1259 1263
                1265 1267 1269 1273 1377-1414 7681 7683 7685 7687
                7689 7691 7693 7695 7697 7699 7701 7703 7705 7707
                7709 7711 7713 7715 7717 7719 7721 7723 7725 7727
                7729 7731 7733 7735 7737 7739 7741 7743 7745 7747
                7749 7751 7753 7755 7757 7759 7761 7763 7765 7767
                7769 7771 7773 7775 7777 7779 7781 7783 7785 7787
                7789 7791 7793 7795 7797 7799 7801 7803 7805 7807
                7809 7811 7813 7815 7817 7819 7821 7823 7825 7827
                7829 7841 7843 7845 7847 7849 7851 7853 7855 7857
                7859 7861 7863 7865 7867 7869 7871 7873 7875 7877
                7879 7881 7883 7885 7887 7889 7891 7893 7895 7897
                7899 7901 7903 7905 7907 7909 7911 7913 7915 7917
                7919 7921 7923 7925 7927 7929 7936-7943 7952-7957
                7968-7975 7984-7991 8000-8005 8017 8019 8021 8023
                8032-8039 8048-8061 8064-8071 8080-8087 8096-8103
                8112 8113 8115 8131 8144 8145 8160 8161 8165 8179
           

            UCNMSTRT
                -- 305 and 383 should be 73 and 83 respectively, 
                but SGML does not allow a letter to be assigned 
                to UCNMSTRT --
                192-214 216-222 376 256 258 260 262 264 266 268 270
                272 274 276 278 280 282 284 286 288 290 292  294 296
                298 300 302 305 306 308 310 313 315 317 319 321 323
                325 327 330 332 334 336 338 340 342 344 346 348 350
                352 354 356 358 360 362 364 366 368 370 372 374 377
                379 381 383 386 388 391 395 401 408 416 418 420 423
                428 431 435 437 440 444 452 452 455 455 458 458 461
                463 465 467 46 9 471 473 475 478 480 482 484 486 488
                490 492 494 497 497 500 506 508 510 512 514 516 518   
                520 522 524 526 528 530 532 534 385 390 393 394 398
                399 400 403 404 407 406 412 413 425 430 433 434 439
                902 904-906 913-929 931-939 908 910 911 914 920 934
                928 994 996 998 1000 1002 1004 1006 922 929
                1040-1071 1025-1036 1038 1039 1120 1122 1124 1126
                1128 1130 1132 1134 1136 1138 1140 1142 1144 1146
                1148 1150 1152 1168 1170 1172 1174 1176 1178 1180
                1182 1184 118 6 1188 1190 1192 1194 1196 1198 1200
                1202 1204 1206 1208 1210 1212 1214 1217 1219 1223
                1227 1232 1234 1236 1238 1240 1242 1244 1246 1248
                1250 1252 1254 1256 1258 1262 1264 1266 1268 1272
                1329-1366 7680 7682 7684 7686 7688 7690 7692 7694
                7696 7698 7700 7702 7704 7706 7708 7710 7712 7714
                7716 7718 7720 7722 7724 7726 7728 7730 7732 7734
                7736 7738 7740 7742 7744 7746 7748 7750 7752 7754
                7756 7758 7760 7762 7764 7766 7768 7770 7772 7774
                7776 7778 7780 7782 7784 7786 7788 7790 7792 7794
                7796 7798 7800 7802 7804 7806 7808 7810 7812 7814
                7816 7818 7820 7822 7824 7826 7828 7840 7842 7844
                7846 7848 7850 7852 7854 7856 7858 7860 7862 7864
                7866 7868 7870 7872 7874 7876 7878 7880 7882 7884
                7886 7888 7890 7892 7894 7896 7898 7900 7902 7904
                7906 7908 7910 7912 7914 7916 7918 7920 7922 7924    
                7926 7928 7944-7951 7960-7965 7976-7983 7992-7999
                8008-8013 8025 8027 8029 8031 8040-8047 8122 8123
                8136-8139 8154 8155 8184 8185 8170 8171 8186 8187
                8072-8079 8088-8095 8104-8111 8120 8121 8124 8140
                8152 8153 8168 8169 8172 8188   

            NAMESTRT
                -- The use of uncommon ideographs is deprecated --

                ":"   -- Reserved for namespace  experiments "::" --
                170 181 186 223 304 312 329 384 397 405 410 411 414
                415 422 426 427 442 443 446-451 477 496 
                688-696 699-705 736-740
                768-837 864 865 890 912 944 962 978-980 986 988 990
                992 1010 1011 1155-1158 1216 1369 1415 1425-1441
                1443-1465 1467-1469 1471 1473 1474 1476 1488-1514
                1520-1522 1569-1594 1601-1618 1632-1641 1648-1719
                1722-1726 1728-1742 1744-1747 1749-1768 1770-1773 
                1776-1785 2305-2307 2309-2361 2364-2381 2385-2388 
                2392-2403 2406-2415 2433-2435
                2437-2444 2447 2448 2451-2472 2474-2480 2482
                2486-2489 2492 2494-2500 2503 2504 2507-2509 2519 
                2524 2525 2527-2531 2534-2543 2544 2545 2562 2565-2570
                2575 2576 2579-2600 2602-2608 2610 2611 2613 2614 2616
                2617 2620 2622-2626 2631 2632 2635-2637 2649-2652   
                2654 2662-2671 2672-2676 2689-2691 2693-2699 2701
                2703-2705 2707-2728 2730-2736 2738 2739 2741-2745 
                2748-2757 2759-2761 2763-2765 2784 2790-2799 2817-2819 
                2821-2828 2831 2832 2835-2856 2858-2864 2866 2867 
                2870-2873 2876-2883 2887 2888 2891-2893 2902 2903 
                2908 2909 2911-2913 2918-2927 2946 2947 2949-2954 
                2958-2960 2962-2965 2969 2970 2972 2974 2975 2979 
                2980 2984-2986
                2990-2997 2999-3001 3006-3010 3014-3016 3018-3021
                3031 3047-3055 3073-3075 3077-3084 3086-3088 3090-3112
                3114-3123 3125-3129 3134-3140 3142-3144 3146-3149
                3157 3158 3168 3169 3174-3183 3202 3203 3205-3212
                3214-3216 3218-3240 3242-3251 3253-3257 3262-3268 
                3270-3272 3274-3277 3285 3286 3294 3296 3297 3302-3311 
                3330 3331 3333-3340 3342-3344 3346-3368 3370-3385 
                3390-3395 3398-3400 3402-3405 3415 3424 3425 3430-3439 
                3585-3630 3632-3642 3648-3653 3655-3662 3664-3673 
                3713 3714 3716 3719
                3720 3722 3725 3732-3735 3737-3743 3745-3747 3749
                3751 3754 3755 3757 3758 3760-3769 3771-3773
                3776-3780 3784-3789 3792-3801 3804 3805 3864 3865
                3872-3881 3893 3895
                3897 3902-3911 3913-3945 3953-3972 3974-3979
                3984-3989 3991 3993-4013 4017-4023 4025 4256-4293
                4304-4342 4352-4441 4447-4514 4520-4601 7830-7835
                8016 8018 8020 8022 8114 8116 8118 8119 8126 8130
                8132 8134 8135 8146 8147 8150 8151 8162-8164 8166
                8167 8178 8180 8182 8183 12295 12295 12321-12335
                12353-12436 12441 12442 12449-12538 12549-12588
                12593-12686 19968-40869 44032-55203            
                
             LCNMCHAR 
             UCNMCHAR  
                
             NAMECHAR
                -- The use of uncommon punctuation characters is
deprecated --

                "."   -- Suggestion: properties e.g. "dog.collar"   --
                "-"   -- Suggestion: selectors  e.g. "iso8859-1"    --
                "_"   -- Suggestion: spaces     e.g. "last_cat"     --
                183 720 721 1600  3654 3782 8204-8207 12291
                12293 12337-12341 12443-12446 12540-12542  
            NAMECASE
                GENERAL YES
                ENTITY  NO
    
         DELIM
            GENERAL SGMLREF
            NET "/>"
            PIC "?>"
            SHORTREF NONE
        NAMES
            SGMLREF

        QUANTITY SGMLREF
            -- Quantities are not restricted in XML --
            ATTCNT      99999999
            ATTSPLEN    99999999
            -- BSEQLEN  not used --
            -- DTAGLEN  not used --
            -- DTEMPLEN not used --
            ENTLVL      99999999
            GRPCNT      99999999     
            GRPGTCNT    99999999
            GRPLVL      99999999
            LITLEN      99999999
            NAMELEN     99999999
            -- no need to change NORMSEP  --
            PILEN       99999999
            TAGLEN      99999999
            TAGLVL      99999999

    FEATURES  
    MINIMIZE
            DATATAG NO
            OMITTAG NO
            RANK    NO
            SHORTTAG YES -- SHORTTAG is needed for NET --
        LINK
            SIMPLE NO
            IMPLICIT NO
            EXPLICIT NO
        OTHER
            CONCUR NO
            SUBDOC NO
            FORMAL NO
    APPINFO "SDA ArcBase"
>

Received on Thursday, 3 July 1997 14:06:14 UTC