/[suikacvs]/perl/charclass/lib/Char/Class/XML.pm
Suika

Contents of /perl/charclass/lib/Char/Class/XML.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Mon Nov 24 04:25:10 2008 UTC (16 years ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +2 -2 lines
++ ChangeLog	24 Nov 2008 04:24:23 -0000
2008-11-24  Wakaba  <wakaba@suika.fam.cx>

	* mkcommitfeed.pl: New script (copied from Harusame).

	* cvscommit.sh: New script (copied from Harusame).

	* Makefile.PL: Version changed to 2.0.

++ charclass/lib/Char/ChangeLog	24 Nov 2008 01:52:26 -0000
2008-11-24  Wakaba  <wakaba@suika.fam.cx>

	* Normalize/: New directory.

++ charclass/lib/Char/Normalize/ChangeLog	24 Nov 2008 04:20:30 -0000
2008-11-24  Wakaba  <wakaba@suika.fam.cx>

	* FullwidthHalfwidth.pod: New documentation.

	* FullwidthHalfwidth.pm: New module (content from SuikaWiki4
	sw.cgi).

	* ChangeLog: New file.

1 wakaba 1.2 ## This file is auto-generated (at 2008-11-24T04:21:28Z).
2 wakaba 1.1 ## Do not edit by hand!
3     use strict;
4    
5     package Char::Class::XML;
6     our $VERSION = '1.03';
7    
8     use Exporter;
9     use vars qw(@EXPORT_OK @ISA $VERSION);
10     @ISA = qw(Exporter);
11    
12     =head1 NAME
13    
14     Char::Class::XML - Regular Expression Character Classes - C<XML>
15    
16     =head1 DESCRIPTION
17    
18     Character classes for XML, the Extensible Markup Language
19    
20    
21     =cut
22    
23     sub import ($;@) {
24     my ($self, @sub) = (shift, @_);
25     for (@sub) {
26     no strict 'refs';
27     *{'main::'.$_} = \&{$_};
28     }
29     $Exporter::ExportLevel = 1;
30     $self->SUPER::import (@_);
31     $Exporter::ExportLevel = 0;
32     }
33    
34     @EXPORT_OK = qw(InXMLBaseChar InXMLChar10 InXMLChar11 InXMLCombiningChar InXMLDigit InXMLExtender InXMLIdeographic InXMLLetter InXMLNCNameChar10 InXMLNCNameChar11 InXMLNCNameStartChar11 InXMLNameChar10 InXMLNameChar11 InXMLNameStartChar11 InXMLPubidChar InXMLRestrictedChar11 InXMLS InXMLVersionNum InXML_NCNameStartChar10 InXML_NameStartChar10 InXML_UnrestrictedChar11 InXML_deprecated_noncharacter InXML_unicode_xml_not_suitable InXML_unicode_xml_suitable_format_character InXMLChar InXMLNCNameChar InXMLNCNameStartChar InXMLNameChar InXMLNameStartChar InXMLRestrictedChar InXML_NCNameStartChar InXML_NameStartChar InXML_UnrestrictedChar InXML_UnrestrictedChar10);
35    
36     sub InXMLBaseChar {
37     <<EOH;
38     0041 005A
39     0061 007A
40     00C0 00D6
41     00D8 00F6
42     00F8 00FF
43     0100 0131
44     0134 013E
45     0141 0148
46     014A 017E
47     0180 01C3
48     01CD 01F0
49     01F4 01F5
50     01FA 0217
51     0250 02A8
52     02BB 02C1
53     0386
54     0388 038A
55     038C
56     038E 03A1
57     03A3 03CE
58     03D0 03D6
59     03DA
60     03DC
61     03DE
62     03E0
63     03E2 03F3
64     0401 040C
65     040E 044F
66     0451 045C
67     045E 0481
68     0490 04C4
69     04C7 04C8
70     04CB 04CC
71     04D0 04EB
72     04EE 04F5
73     04F8 04F9
74     0531 0556
75     0559
76     0561 0586
77     05D0 05EA
78     05F0 05F2
79     0621 063A
80     0641 064A
81     0671 06B7
82     06BA 06BE
83     06C0 06CE
84     06D0 06D3
85     06D5
86     06E5 06E6
87     0905 0939
88     093D
89     0958 0961
90     0985 098C
91     098F 0990
92     0993 09A8
93     09AA 09B0
94     09B2
95     09B6 09B9
96     09DC 09DD
97     09DF 09E1
98     09F0 09F1
99     0A05 0A0A
100     0A0F 0A10
101     0A13 0A28
102     0A2A 0A30
103     0A32 0A33
104     0A35 0A36
105     0A38 0A39
106     0A59 0A5C
107     0A5E
108     0A72 0A74
109     0A85 0A8B
110     0A8D
111     0A8F 0A91
112     0A93 0AA8
113     0AAA 0AB0
114     0AB2 0AB3
115     0AB5 0AB9
116     0ABD
117     0AE0
118     0B05 0B0C
119     0B0F 0B10
120     0B13 0B28
121     0B2A 0B30
122     0B32 0B33
123     0B36 0B39
124     0B3D
125     0B5C 0B5D
126     0B5F 0B61
127     0B85 0B8A
128     0B8E 0B90
129     0B92 0B95
130     0B99 0B9A
131     0B9C
132     0B9E 0B9F
133     0BA3 0BA4
134     0BA8 0BAA
135     0BAE 0BB5
136     0BB7 0BB9
137     0C05 0C0C
138     0C0E 0C10
139     0C12 0C28
140     0C2A 0C33
141     0C35 0C39
142     0C60 0C61
143     0C85 0C8C
144     0C8E 0C90
145     0C92 0CA8
146     0CAA 0CB3
147     0CB5 0CB9
148     0CDE
149     0CE0 0CE1
150     0D05 0D0C
151     0D0E 0D10
152     0D12 0D28
153     0D2A 0D39
154     0D60 0D61
155     0E01 0E2E
156     0E30
157     0E32 0E33
158     0E40 0E45
159     0E81 0E82
160     0E84
161     0E87 0E88
162     0E8A
163     0E8D
164     0E94 0E97
165     0E99 0E9F
166     0EA1 0EA3
167     0EA5
168     0EA7
169     0EAA 0EAB
170     0EAD 0EAE
171     0EB0
172     0EB2 0EB3
173     0EBD
174     0EC0 0EC4
175     0F40 0F47
176     0F49 0F69
177     10A0 10C5
178     10D0 10F6
179     1100
180     1102 1103
181     1105 1107
182     1109
183     110B 110C
184     110E 1112
185     113C
186     113E
187     1140
188     114C
189     114E
190     1150
191     1154 1155
192     1159
193     115F 1161
194     1163
195     1165
196     1167
197     1169
198     116D 116E
199     1172 1173
200     1175
201     119E
202     11A8
203     11AB
204     11AE 11AF
205     11B7 11B8
206     11BA
207     11BC 11C2
208     11EB
209     11F0
210     11F9
211     1E00 1E9B
212     1EA0 1EF9
213     1F00 1F15
214     1F18 1F1D
215     1F20 1F45
216     1F48 1F4D
217     1F50 1F57
218     1F59
219     1F5B
220     1F5D
221     1F5F 1F7D
222     1F80 1FB4
223     1FB6 1FBC
224     1FBE
225     1FC2 1FC4
226     1FC6 1FCC
227     1FD0 1FD3
228     1FD6 1FDB
229     1FE0 1FEC
230     1FF2 1FF4
231     1FF6 1FFC
232     2126
233     212A 212B
234     212E
235     2180 2182
236     3041 3094
237     30A1 30FA
238     3105 312C
239     AC00 D7A3
240     EOH
241     }
242    
243     sub InXMLChar10 {
244     <<EOH;
245     0009
246     000A
247     000D
248     0020 D7FF
249     E000 FFFD
250     10000 10FFFF
251     0029
252     002D
253     003E
254     0043
255     0054
256     0061
257     0068
258     0072
259     EOH
260     }
261    
262     sub InXMLChar11 {
263     <<EOH;
264     0001 D7FF
265     E000 FFFD
266     10000 10FFFF
267     EOH
268     }
269    
270     sub InXMLCombiningChar {
271     <<EOH;
272     0300 0345
273     0360 0361
274     0483 0486
275     0591 05A1
276     05A3 05B9
277     05BB 05BD
278     05BF
279     05C1 05C2
280     05C4
281     064B 0652
282     0670
283     06D6 06DC
284     06DD 06DF
285     06E0 06E4
286     06E7 06E8
287     06EA 06ED
288     0901 0903
289     093C
290     093E 094C
291     094D
292     0951 0954
293     0962 0963
294     0981 0983
295     09BC
296     09BE
297     09BF
298     09C0 09C4
299     09C7 09C8
300     09CB 09CD
301     09D7
302     09E2 09E3
303     0A02
304     0A3C
305     0A3E
306     0A3F
307     0A40 0A42
308     0A47 0A48
309     0A4B 0A4D
310     0A70 0A71
311     0A81 0A83
312     0ABC
313     0ABE 0AC5
314     0AC7 0AC9
315     0ACB 0ACD
316     0B01 0B03
317     0B3C
318     0B3E 0B43
319     0B47 0B48
320     0B4B 0B4D
321     0B56 0B57
322     0B82 0B83
323     0BBE 0BC2
324     0BC6 0BC8
325     0BCA 0BCD
326     0BD7
327     0C01 0C03
328     0C3E 0C44
329     0C46 0C48
330     0C4A 0C4D
331     0C55 0C56
332     0C82 0C83
333     0CBE 0CC4
334     0CC6 0CC8
335     0CCA 0CCD
336     0CD5 0CD6
337     0D02 0D03
338     0D3E 0D43
339     0D46 0D48
340     0D4A 0D4D
341     0D57
342     0E31
343     0E34 0E3A
344     0E47 0E4E
345     0EB1
346     0EB4 0EB9
347     0EBB 0EBC
348     0EC8 0ECD
349     0F18 0F19
350     0F35
351     0F37
352     0F39
353     0F3E
354     0F3F
355     0F71 0F84
356     0F86 0F8B
357     0F90 0F95
358     0F97
359     0F99 0FAD
360     0FB1 0FB7
361     0FB9
362     20D0 20DC
363     20E1
364     302A 302F
365     3099
366     309A
367     EOH
368     }
369    
370     sub InXMLDigit {
371     <<EOH;
372     0030 0039
373     0660 0669
374     06F0 06F9
375     0966 096F
376     09E6 09EF
377     0A66 0A6F
378     0AE6 0AEF
379     0B66 0B6F
380     0BE7 0BEF
381     0C66 0C6F
382     0CE6 0CEF
383     0D66 0D6F
384     0E50 0E59
385     0ED0 0ED9
386     0F20 0F29
387     EOH
388     }
389    
390     sub InXMLExtender {
391     <<EOH;
392     00B7
393     02D0
394     02D1
395     0387
396     0640
397     0E46
398     0EC6
399     3005
400     3031 3035
401     309D 309E
402     30FC 30FE
403     EOH
404     }
405    
406     sub InXMLIdeographic {
407     <<EOH;
408     4E00 9FA5
409     3007
410     3021 3029
411     EOH
412     }
413    
414     sub InXMLLetter {
415     <<EOH;
416     0041 005A
417     0061 007A
418     00C0 00D6
419     00D8 00F6
420     00F8 00FF
421     0100 0131
422     0134 013E
423     0141 0148
424     014A 017E
425     0180 01C3
426     01CD 01F0
427     01F4 01F5
428     01FA 0217
429     0250 02A8
430     02BB 02C1
431     0386
432     0388 038A
433     038C
434     038E 03A1
435     03A3 03CE
436     03D0 03D6
437     03DA
438     03DC
439     03DE
440     03E0
441     03E2 03F3
442     0401 040C
443     040E 044F
444     0451 045C
445     045E 0481
446     0490 04C4
447     04C7 04C8
448     04CB 04CC
449     04D0 04EB
450     04EE 04F5
451     04F8 04F9
452     0531 0556
453     0559
454     0561 0586
455     05D0 05EA
456     05F0 05F2
457     0621 063A
458     0641 064A
459     0671 06B7
460     06BA 06BE
461     06C0 06CE
462     06D0 06D3
463     06D5
464     06E5 06E6
465     0905 0939
466     093D
467     0958 0961
468     0985 098C
469     098F 0990
470     0993 09A8
471     09AA 09B0
472     09B2
473     09B6 09B9
474     09DC 09DD
475     09DF 09E1
476     09F0 09F1
477     0A05 0A0A
478     0A0F 0A10
479     0A13 0A28
480     0A2A 0A30
481     0A32 0A33
482     0A35 0A36
483     0A38 0A39
484     0A59 0A5C
485     0A5E
486     0A72 0A74
487     0A85 0A8B
488     0A8D
489     0A8F 0A91
490     0A93 0AA8
491     0AAA 0AB0
492     0AB2 0AB3
493     0AB5 0AB9
494     0ABD
495     0AE0
496     0B05 0B0C
497     0B0F 0B10
498     0B13 0B28
499     0B2A 0B30
500     0B32 0B33
501     0B36 0B39
502     0B3D
503     0B5C 0B5D
504     0B5F 0B61
505     0B85 0B8A
506     0B8E 0B90
507     0B92 0B95
508     0B99 0B9A
509     0B9C
510     0B9E 0B9F
511     0BA3 0BA4
512     0BA8 0BAA
513     0BAE 0BB5
514     0BB7 0BB9
515     0C05 0C0C
516     0C0E 0C10
517     0C12 0C28
518     0C2A 0C33
519     0C35 0C39
520     0C60 0C61
521     0C85 0C8C
522     0C8E 0C90
523     0C92 0CA8
524     0CAA 0CB3
525     0CB5 0CB9
526     0CDE
527     0CE0 0CE1
528     0D05 0D0C
529     0D0E 0D10
530     0D12 0D28
531     0D2A 0D39
532     0D60 0D61
533     0E01 0E2E
534     0E30
535     0E32 0E33
536     0E40 0E45
537     0E81 0E82
538     0E84
539     0E87 0E88
540     0E8A
541     0E8D
542     0E94 0E97
543     0E99 0E9F
544     0EA1 0EA3
545     0EA5
546     0EA7
547     0EAA 0EAB
548     0EAD 0EAE
549     0EB0
550     0EB2 0EB3
551     0EBD
552     0EC0 0EC4
553     0F40 0F47
554     0F49 0F69
555     10A0 10C5
556     10D0 10F6
557     1100
558     1102 1103
559     1105 1107
560     1109
561     110B 110C
562     110E 1112
563     113C
564     113E
565     1140
566     114C
567     114E
568     1150
569     1154 1155
570     1159
571     115F 1161
572     1163
573     1165
574     1167
575     1169
576     116D 116E
577     1172 1173
578     1175
579     119E
580     11A8
581     11AB
582     11AE 11AF
583     11B7 11B8
584     11BA
585     11BC 11C2
586     11EB
587     11F0
588     11F9
589     1E00 1E9B
590     1EA0 1EF9
591     1F00 1F15
592     1F18 1F1D
593     1F20 1F45
594     1F48 1F4D
595     1F50 1F57
596     1F59
597     1F5B
598     1F5D
599     1F5F 1F7D
600     1F80 1FB4
601     1FB6 1FBC
602     1FBE
603     1FC2 1FC4
604     1FC6 1FCC
605     1FD0 1FD3
606     1FD6 1FDB
607     1FE0 1FEC
608     1FF2 1FF4
609     1FF6 1FFC
610     2126
611     212A 212B
612     212E
613     2180 2182
614     3041 3094
615     30A1 30FA
616     3105 312C
617     AC00 D7A3
618     4E00 9FA5
619     3007
620     3021 3029
621     EOH
622     }
623    
624     sub InXMLNCNameChar10 {
625     <<EOH;
626     0041 005A
627     0061 007A
628     00C0 00D6
629     00D8 00F6
630     00F8 00FF
631     0100 0131
632     0134 013E
633     0141 0148
634     014A 017E
635     0180 01C3
636     01CD 01F0
637     01F4 01F5
638     01FA 0217
639     0250 02A8
640     02BB 02C1
641     0386
642     0388 038A
643     038C
644     038E 03A1
645     03A3 03CE
646     03D0 03D6
647     03DA
648     03DC
649     03DE
650     03E0
651     03E2 03F3
652     0401 040C
653     040E 044F
654     0451 045C
655     045E 0481
656     0490 04C4
657     04C7 04C8
658     04CB 04CC
659     04D0 04EB
660     04EE 04F5
661     04F8 04F9
662     0531 0556
663     0559
664     0561 0586
665     05D0 05EA
666     05F0 05F2
667     0621 063A
668     0641 064A
669     0671 06B7
670     06BA 06BE
671     06C0 06CE
672     06D0 06D3
673     06D5
674     06E5 06E6
675     0905 0939
676     093D
677     0958 0961
678     0985 098C
679     098F 0990
680     0993 09A8
681     09AA 09B0
682     09B2
683     09B6 09B9
684     09DC 09DD
685     09DF 09E1
686     09F0 09F1
687     0A05 0A0A
688     0A0F 0A10
689     0A13 0A28
690     0A2A 0A30
691     0A32 0A33
692     0A35 0A36
693     0A38 0A39
694     0A59 0A5C
695     0A5E
696     0A72 0A74
697     0A85 0A8B
698     0A8D
699     0A8F 0A91
700     0A93 0AA8
701     0AAA 0AB0
702     0AB2 0AB3
703     0AB5 0AB9
704     0ABD
705     0AE0
706     0B05 0B0C
707     0B0F 0B10
708     0B13 0B28
709     0B2A 0B30
710     0B32 0B33
711     0B36 0B39
712     0B3D
713     0B5C 0B5D
714     0B5F 0B61
715     0B85 0B8A
716     0B8E 0B90
717     0B92 0B95
718     0B99 0B9A
719     0B9C
720     0B9E 0B9F
721     0BA3 0BA4
722     0BA8 0BAA
723     0BAE 0BB5
724     0BB7 0BB9
725     0C05 0C0C
726     0C0E 0C10
727     0C12 0C28
728     0C2A 0C33
729     0C35 0C39
730     0C60 0C61
731     0C85 0C8C
732     0C8E 0C90
733     0C92 0CA8
734     0CAA 0CB3
735     0CB5 0CB9
736     0CDE
737     0CE0 0CE1
738     0D05 0D0C
739     0D0E 0D10
740     0D12 0D28
741     0D2A 0D39
742     0D60 0D61
743     0E01 0E2E
744     0E30
745     0E32 0E33
746     0E40 0E45
747     0E81 0E82
748     0E84
749     0E87 0E88
750     0E8A
751     0E8D
752     0E94 0E97
753     0E99 0E9F
754     0EA1 0EA3
755     0EA5
756     0EA7
757     0EAA 0EAB
758     0EAD 0EAE
759     0EB0
760     0EB2 0EB3
761     0EBD
762     0EC0 0EC4
763     0F40 0F47
764     0F49 0F69
765     10A0 10C5
766     10D0 10F6
767     1100
768     1102 1103
769     1105 1107
770     1109
771     110B 110C
772     110E 1112
773     113C
774     113E
775     1140
776     114C
777     114E
778     1150
779     1154 1155
780     1159
781     115F 1161
782     1163
783     1165
784     1167
785     1169
786     116D 116E
787     1172 1173
788     1175
789     119E
790     11A8
791     11AB
792     11AE 11AF
793     11B7 11B8
794     11BA
795     11BC 11C2
796     11EB
797     11F0
798     11F9
799     1E00 1E9B
800     1EA0 1EF9
801     1F00 1F15
802     1F18 1F1D
803     1F20 1F45
804     1F48 1F4D
805     1F50 1F57
806     1F59
807     1F5B
808     1F5D
809     1F5F 1F7D
810     1F80 1FB4
811     1FB6 1FBC
812     1FBE
813     1FC2 1FC4
814     1FC6 1FCC
815     1FD0 1FD3
816     1FD6 1FDB
817     1FE0 1FEC
818     1FF2 1FF4
819     1FF6 1FFC
820     2126
821     212A 212B
822     212E
823     2180 2182
824     3041 3094
825     30A1 30FA
826     3105 312C
827     AC00 D7A3
828     4E00 9FA5
829     3007
830     3021 3029
831     0030 0039
832     0660 0669
833     06F0 06F9
834     0966 096F
835     09E6 09EF
836     0A66 0A6F
837     0AE6 0AEF
838     0B66 0B6F
839     0BE7 0BEF
840     0C66 0C6F
841     0CE6 0CEF
842     0D66 0D6F
843     0E50 0E59
844     0ED0 0ED9
845     0F20 0F29
846     0300 0345
847     0360 0361
848     0483 0486
849     0591 05A1
850     05A3 05B9
851     05BB 05BD
852     05BF
853     05C1 05C2
854     05C4
855     064B 0652
856     0670
857     06D6 06DC
858     06DD 06DF
859     06E0 06E4
860     06E7 06E8
861     06EA 06ED
862     0901 0903
863     093C
864     093E 094C
865     094D
866     0951 0954
867     0962 0963
868     0981 0983
869     09BC
870     09BE
871     09BF
872     09C0 09C4
873     09C7 09C8
874     09CB 09CD
875     09D7
876     09E2 09E3
877     0A02
878     0A3C
879     0A3E
880     0A3F
881     0A40 0A42
882     0A47 0A48
883     0A4B 0A4D
884     0A70 0A71
885     0A81 0A83
886     0ABC
887     0ABE 0AC5
888     0AC7 0AC9
889     0ACB 0ACD
890     0B01 0B03
891     0B3C
892     0B3E 0B43
893     0B47 0B48
894     0B4B 0B4D
895     0B56 0B57
896     0B82 0B83
897     0BBE 0BC2
898     0BC6 0BC8
899     0BCA 0BCD
900     0BD7
901     0C01 0C03
902     0C3E 0C44
903     0C46 0C48
904     0C4A 0C4D
905     0C55 0C56
906     0C82 0C83
907     0CBE 0CC4
908     0CC6 0CC8
909     0CCA 0CCD
910     0CD5 0CD6
911     0D02 0D03
912     0D3E 0D43
913     0D46 0D48
914     0D4A 0D4D
915     0D57
916     0E31
917     0E34 0E3A
918     0E47 0E4E
919     0EB1
920     0EB4 0EB9
921     0EBB 0EBC
922     0EC8 0ECD
923     0F18 0F19
924     0F35
925     0F37
926     0F39
927     0F3E
928     0F3F
929     0F71 0F84
930     0F86 0F8B
931     0F90 0F95
932     0F97
933     0F99 0FAD
934     0FB1 0FB7
935     0FB9
936     20D0 20DC
937     20E1
938     302A 302F
939     3099
940     309A
941     00B7
942     02D0
943     02D1
944     0387
945     0640
946     0E46
947     0EC6
948     3005
949     3031 3035
950     309D 309E
951     30FC 30FE
952     002D
953     002E
954     005F
955     EOH
956     }
957    
958     sub InXMLNCNameChar11 {
959     <<EOH;
960     00C0 00D6
961     00D8 00F6
962     00F8 02FF
963     0370 037D
964     037F 1FFF
965     200C 200D
966     2070 218F
967     2C00 2FEF
968     3001 D7FF
969     F900 FDCF
970     FDF0 FFFD
971     10000 EFFFF
972     00B7
973     0300 036F
974     203F 2040
975     002D
976     002E
977     0030
978     0031
979     0032
980     0033
981     0034
982     0035
983     0036
984     0037
985     0038
986     0039
987     0041
988     0042
989     0043
990     0044
991     0045
992     0046
993     0047
994     0048
995     0049
996     004A
997     004B
998     004C
999     004D
1000     004E
1001     004F
1002     0050
1003     0051
1004     0052
1005     0053
1006     0054
1007     0055
1008     0056
1009     0057
1010     0058
1011     0059
1012     005A
1013     005F
1014     0061
1015     0062
1016     0063
1017     0064
1018     0065
1019     0066
1020     0067
1021     0068
1022     0069
1023     006A
1024     006B
1025     006C
1026     006D
1027     006E
1028     006F
1029     0070
1030     0071
1031     0072
1032     0073
1033     0074
1034     0075
1035     0076
1036     0077
1037     0078
1038     0079
1039     007A
1040     EOH
1041     }
1042    
1043     sub InXMLNCNameStartChar11 {
1044     <<EOH;
1045     00C0 00D6
1046     00D8 00F6
1047     00F8 02FF
1048     0370 037D
1049     037F 1FFF
1050     200C 200D
1051     2070 218F
1052     2C00 2FEF
1053     3001 D7FF
1054     F900 FDCF
1055     FDF0 FFFD
1056     10000 EFFFF
1057     0041
1058     0042
1059     0043
1060     0044
1061     0045
1062     0046
1063     0047
1064     0048
1065     0049
1066     004A
1067     004B
1068     004C
1069     004D
1070     004E
1071     004F
1072     0050
1073     0051
1074     0052
1075     0053
1076     0054
1077     0055
1078     0056
1079     0057
1080     0058
1081     0059
1082     005A
1083     005F
1084     0061
1085     0062
1086     0063
1087     0064
1088     0065
1089     0066
1090     0067
1091     0068
1092     0069
1093     006A
1094     006B
1095     006C
1096     006D
1097     006E
1098     006F
1099     0070
1100     0071
1101     0072
1102     0073
1103     0074
1104     0075
1105     0076
1106     0077
1107     0078
1108     0079
1109     007A
1110     EOH
1111     }
1112    
1113     sub InXMLNameChar10 {
1114     <<EOH;
1115     0041 005A
1116     0061 007A
1117     00C0 00D6
1118     00D8 00F6
1119     00F8 00FF
1120     0100 0131
1121     0134 013E
1122     0141 0148
1123     014A 017E
1124     0180 01C3
1125     01CD 01F0
1126     01F4 01F5
1127     01FA 0217
1128     0250 02A8
1129     02BB 02C1
1130     0386
1131     0388 038A
1132     038C
1133     038E 03A1
1134     03A3 03CE
1135     03D0 03D6
1136     03DA
1137     03DC
1138     03DE
1139     03E0
1140     03E2 03F3
1141     0401 040C
1142     040E 044F
1143     0451 045C
1144     045E 0481
1145     0490 04C4
1146     04C7 04C8
1147     04CB 04CC
1148     04D0 04EB
1149     04EE 04F5
1150     04F8 04F9
1151     0531 0556
1152     0559
1153     0561 0586
1154     05D0 05EA
1155     05F0 05F2
1156     0621 063A
1157     0641 064A
1158     0671 06B7
1159     06BA 06BE
1160     06C0 06CE
1161     06D0 06D3
1162     06D5
1163     06E5 06E6
1164     0905 0939
1165     093D
1166     0958 0961
1167     0985 098C
1168     098F 0990
1169     0993 09A8
1170     09AA 09B0
1171     09B2
1172     09B6 09B9
1173     09DC 09DD
1174     09DF 09E1
1175     09F0 09F1
1176     0A05 0A0A
1177     0A0F 0A10
1178     0A13 0A28
1179     0A2A 0A30
1180     0A32 0A33
1181     0A35 0A36
1182     0A38 0A39
1183     0A59 0A5C
1184     0A5E
1185     0A72 0A74
1186     0A85 0A8B
1187     0A8D
1188     0A8F 0A91
1189     0A93 0AA8
1190     0AAA 0AB0
1191     0AB2 0AB3
1192     0AB5 0AB9
1193     0ABD
1194     0AE0
1195     0B05 0B0C
1196     0B0F 0B10
1197     0B13 0B28
1198     0B2A 0B30
1199     0B32 0B33
1200     0B36 0B39
1201     0B3D
1202     0B5C 0B5D
1203     0B5F 0B61
1204     0B85 0B8A
1205     0B8E 0B90
1206     0B92 0B95
1207     0B99 0B9A
1208     0B9C
1209     0B9E 0B9F
1210     0BA3 0BA4
1211     0BA8 0BAA
1212     0BAE 0BB5
1213     0BB7 0BB9
1214     0C05 0C0C
1215     0C0E 0C10
1216     0C12 0C28
1217     0C2A 0C33
1218     0C35 0C39
1219     0C60 0C61
1220     0C85 0C8C
1221     0C8E 0C90
1222     0C92 0CA8
1223     0CAA 0CB3
1224     0CB5 0CB9
1225     0CDE
1226     0CE0 0CE1
1227     0D05 0D0C
1228     0D0E 0D10
1229     0D12 0D28
1230     0D2A 0D39
1231     0D60 0D61
1232     0E01 0E2E
1233     0E30
1234     0E32 0E33
1235     0E40 0E45
1236     0E81 0E82
1237     0E84
1238     0E87 0E88
1239     0E8A
1240     0E8D
1241     0E94 0E97
1242     0E99 0E9F
1243     0EA1 0EA3
1244     0EA5
1245     0EA7
1246     0EAA 0EAB
1247     0EAD 0EAE
1248     0EB0
1249     0EB2 0EB3
1250     0EBD
1251     0EC0 0EC4
1252     0F40 0F47
1253     0F49 0F69
1254     10A0 10C5
1255     10D0 10F6
1256     1100
1257     1102 1103
1258     1105 1107
1259     1109
1260     110B 110C
1261     110E 1112
1262     113C
1263     113E
1264     1140
1265     114C
1266     114E
1267     1150
1268     1154 1155
1269     1159
1270     115F 1161
1271     1163
1272     1165
1273     1167
1274     1169
1275     116D 116E
1276     1172 1173
1277     1175
1278     119E
1279     11A8
1280     11AB
1281     11AE 11AF
1282     11B7 11B8
1283     11BA
1284     11BC 11C2
1285     11EB
1286     11F0
1287     11F9
1288     1E00 1E9B
1289     1EA0 1EF9
1290     1F00 1F15
1291     1F18 1F1D
1292     1F20 1F45
1293     1F48 1F4D
1294     1F50 1F57
1295     1F59
1296     1F5B
1297     1F5D
1298     1F5F 1F7D
1299     1F80 1FB4
1300     1FB6 1FBC
1301     1FBE
1302     1FC2 1FC4
1303     1FC6 1FCC
1304     1FD0 1FD3
1305     1FD6 1FDB
1306     1FE0 1FEC
1307     1FF2 1FF4
1308     1FF6 1FFC
1309     2126
1310     212A 212B
1311     212E
1312     2180 2182
1313     3041 3094
1314     30A1 30FA
1315     3105 312C
1316     AC00 D7A3
1317     4E00 9FA5
1318     3007
1319     3021 3029
1320     0030 0039
1321     0660 0669
1322     06F0 06F9
1323     0966 096F
1324     09E6 09EF
1325     0A66 0A6F
1326     0AE6 0AEF
1327     0B66 0B6F
1328     0BE7 0BEF
1329     0C66 0C6F
1330     0CE6 0CEF
1331     0D66 0D6F
1332     0E50 0E59
1333     0ED0 0ED9
1334     0F20 0F29
1335     0300 0345
1336     0360 0361
1337     0483 0486
1338     0591 05A1
1339     05A3 05B9
1340     05BB 05BD
1341     05BF
1342     05C1 05C2
1343     05C4
1344     064B 0652
1345     0670
1346     06D6 06DC
1347     06DD 06DF
1348     06E0 06E4
1349     06E7 06E8
1350     06EA 06ED
1351     0901 0903
1352     093C
1353     093E 094C
1354     094D
1355     0951 0954
1356     0962 0963
1357     0981 0983
1358     09BC
1359     09BE
1360     09BF
1361     09C0 09C4
1362     09C7 09C8
1363     09CB 09CD
1364     09D7
1365     09E2 09E3
1366     0A02
1367     0A3C
1368     0A3E
1369     0A3F
1370     0A40 0A42
1371     0A47 0A48
1372     0A4B 0A4D
1373     0A70 0A71
1374     0A81 0A83
1375     0ABC
1376     0ABE 0AC5
1377     0AC7 0AC9
1378     0ACB 0ACD
1379     0B01 0B03
1380     0B3C
1381     0B3E 0B43
1382     0B47 0B48
1383     0B4B 0B4D
1384     0B56 0B57
1385     0B82 0B83
1386     0BBE 0BC2
1387     0BC6 0BC8
1388     0BCA 0BCD
1389     0BD7
1390     0C01 0C03
1391     0C3E 0C44
1392     0C46 0C48
1393     0C4A 0C4D
1394     0C55 0C56
1395     0C82 0C83
1396     0CBE 0CC4
1397     0CC6 0CC8
1398     0CCA 0CCD
1399     0CD5 0CD6
1400     0D02 0D03
1401     0D3E 0D43
1402     0D46 0D48
1403     0D4A 0D4D
1404     0D57
1405     0E31
1406     0E34 0E3A
1407     0E47 0E4E
1408     0EB1
1409     0EB4 0EB9
1410     0EBB 0EBC
1411     0EC8 0ECD
1412     0F18 0F19
1413     0F35
1414     0F37
1415     0F39
1416     0F3E
1417     0F3F
1418     0F71 0F84
1419     0F86 0F8B
1420     0F90 0F95
1421     0F97
1422     0F99 0FAD
1423     0FB1 0FB7
1424     0FB9
1425     20D0 20DC
1426     20E1
1427     302A 302F
1428     3099
1429     309A
1430     00B7
1431     02D0
1432     02D1
1433     0387
1434     0640
1435     0E46
1436     0EC6
1437     3005
1438     3031 3035
1439     309D 309E
1440     30FC 30FE
1441     002D
1442     002E
1443     003A
1444     005F
1445     EOH
1446     }
1447    
1448     sub InXMLNameChar11 {
1449     <<EOH;
1450     00C0 00D6
1451     00D8 00F6
1452     00F8 02FF
1453     0370 037D
1454     037F 1FFF
1455     200C 200D
1456     2070 218F
1457     2C00 2FEF
1458     3001 D7FF
1459     F900 FDCF
1460     FDF0 FFFD
1461     10000 EFFFF
1462     00B7
1463     0300 036F
1464     203F 2040
1465     002D
1466     002E
1467     0030
1468     0031
1469     0032
1470     0033
1471     0034
1472     0035
1473     0036
1474     0037
1475     0038
1476     0039
1477     003A
1478     0041
1479     0042
1480     0043
1481     0044
1482     0045
1483     0046
1484     0047
1485     0048
1486     0049
1487     004A
1488     004B
1489     004C
1490     004D
1491     004E
1492     004F
1493     0050
1494     0051
1495     0052
1496     0053
1497     0054
1498     0055
1499     0056
1500     0057
1501     0058
1502     0059
1503     005A
1504     005F
1505     0061
1506     0062
1507     0063
1508     0064
1509     0065
1510     0066
1511     0067
1512     0068
1513     0069
1514     006A
1515     006B
1516     006C
1517     006D
1518     006E
1519     006F
1520     0070
1521     0071
1522     0072
1523     0073
1524     0074
1525     0075
1526     0076
1527     0077
1528     0078
1529     0079
1530     007A
1531     EOH
1532     }
1533    
1534     sub InXMLNameStartChar11 {
1535     <<EOH;
1536     00C0 00D6
1537     00D8 00F6
1538     00F8 02FF
1539     0370 037D
1540     037F 1FFF
1541     200C 200D
1542     2070 218F
1543     2C00 2FEF
1544     3001 D7FF
1545     F900 FDCF
1546     FDF0 FFFD
1547     10000 EFFFF
1548     003A
1549     0041
1550     0042
1551     0043
1552     0044
1553     0045
1554     0046
1555     0047
1556     0048
1557     0049
1558     004A
1559     004B
1560     004C
1561     004D
1562     004E
1563     004F
1564     0050
1565     0051
1566     0052
1567     0053
1568     0054
1569     0055
1570     0056
1571     0057
1572     0058
1573     0059
1574     005A
1575     005F
1576     0061
1577     0062
1578     0063
1579     0064
1580     0065
1581     0066
1582     0067
1583     0068
1584     0069
1585     006A
1586     006B
1587     006C
1588     006D
1589     006E
1590     006F
1591     0070
1592     0071
1593     0072
1594     0073
1595     0074
1596     0075
1597     0076
1598     0077
1599     0078
1600     0079
1601     007A
1602     EOH
1603     }
1604    
1605     sub InXMLPubidChar {
1606     <<EOH;
1607     000A
1608     000D
1609     0020
1610     0021
1611     0023
1612     0024
1613     0025
1614     0027
1615     0028
1616     0029
1617     002A
1618     002B
1619     002C
1620     002D
1621     002E
1622     002F
1623     0030
1624     0031
1625     0032
1626     0033
1627     0034
1628     0035
1629     0036
1630     0037
1631     0038
1632     0039
1633     003A
1634     003B
1635     003D
1636     003F
1637     0040
1638     0041
1639     0042
1640     0043
1641     0044
1642     0045
1643     0046
1644     0047
1645     0048
1646     0049
1647     004A
1648     004B
1649     004C
1650     004D
1651     004E
1652     004F
1653     0050
1654     0051
1655     0052
1656     0053
1657     0054
1658     0055
1659     0056
1660     0057
1661     0058
1662     0059
1663     005A
1664     005F
1665     0061
1666     0062
1667     0063
1668     0064
1669     0065
1670     0066
1671     0067
1672     0068
1673     0069
1674     006A
1675     006B
1676     006C
1677     006D
1678     006E
1679     006F
1680     0070
1681     0071
1682     0072
1683     0073
1684     0074
1685     0075
1686     0076
1687     0077
1688     0078
1689     0079
1690     007A
1691     EOH
1692     }
1693    
1694     sub InXMLRestrictedChar11 {
1695     <<EOH;
1696     0001 0008
1697     000B
1698     000C
1699     000E 001F
1700     007F 0084
1701     0086 009F
1702     EOH
1703     }
1704    
1705     sub InXMLS {
1706     <<EOH;
1707     0009
1708     000A
1709     000D
1710     0020
1711     EOH
1712     }
1713    
1714     sub InXMLVersionNum {
1715     <<EOH;
1716     002D
1717     002E
1718     0030
1719     0031
1720     0032
1721     0033
1722     0034
1723     0035
1724     0036
1725     0037
1726     0038
1727     0039
1728     003A
1729     0041
1730     0042
1731     0043
1732     0044
1733     0045
1734     0046
1735     0047
1736     0048
1737     0049
1738     004A
1739     004B
1740     004C
1741     004D
1742     004E
1743     004F
1744     0050
1745     0051
1746     0052
1747     0053
1748     0054
1749     0055
1750     0056
1751     0057
1752     0058
1753     0059
1754     005A
1755     005F
1756     0061
1757     0062
1758     0063
1759     0064
1760     0065
1761     0066
1762     0067
1763     0068
1764     0069
1765     006A
1766     006B
1767     006C
1768     006D
1769     006E
1770     006F
1771     0070
1772     0071
1773     0072
1774     0073
1775     0074
1776     0075
1777     0076
1778     0077
1779     0078
1780     0079
1781     007A
1782     EOH
1783     }
1784    
1785     sub InXML_NCNameStartChar10 {
1786     <<EOH;
1787     0041 005A
1788     0061 007A
1789     00C0 00D6
1790     00D8 00F6
1791     00F8 00FF
1792     0100 0131
1793     0134 013E
1794     0141 0148
1795     014A 017E
1796     0180 01C3
1797     01CD 01F0
1798     01F4 01F5
1799     01FA 0217
1800     0250 02A8
1801     02BB 02C1
1802     0386
1803     0388 038A
1804     038C
1805     038E 03A1
1806     03A3 03CE
1807     03D0 03D6
1808     03DA
1809     03DC
1810     03DE
1811     03E0
1812     03E2 03F3
1813     0401 040C
1814     040E 044F
1815     0451 045C
1816     045E 0481
1817     0490 04C4
1818     04C7 04C8
1819     04CB 04CC
1820     04D0 04EB
1821     04EE 04F5
1822     04F8 04F9
1823     0531 0556
1824     0559
1825     0561 0586
1826     05D0 05EA
1827     05F0 05F2
1828     0621 063A
1829     0641 064A
1830     0671 06B7
1831     06BA 06BE
1832     06C0 06CE
1833     06D0 06D3
1834     06D5
1835     06E5 06E6
1836     0905 0939
1837     093D
1838     0958 0961
1839     0985 098C
1840     098F 0990
1841     0993 09A8
1842     09AA 09B0
1843     09B2
1844     09B6 09B9
1845     09DC 09DD
1846     09DF 09E1
1847     09F0 09F1
1848     0A05 0A0A
1849     0A0F 0A10
1850     0A13 0A28
1851     0A2A 0A30
1852     0A32 0A33
1853     0A35 0A36
1854     0A38 0A39
1855     0A59 0A5C
1856     0A5E
1857     0A72 0A74
1858     0A85 0A8B
1859     0A8D
1860     0A8F 0A91
1861     0A93 0AA8
1862     0AAA 0AB0
1863     0AB2 0AB3
1864     0AB5 0AB9
1865     0ABD
1866     0AE0
1867     0B05 0B0C
1868     0B0F 0B10
1869     0B13 0B28
1870     0B2A 0B30
1871     0B32 0B33
1872     0B36 0B39
1873     0B3D
1874     0B5C 0B5D
1875     0B5F 0B61
1876     0B85 0B8A
1877     0B8E 0B90
1878     0B92 0B95
1879     0B99 0B9A
1880     0B9C
1881     0B9E 0B9F
1882     0BA3 0BA4
1883     0BA8 0BAA
1884     0BAE 0BB5
1885     0BB7 0BB9
1886     0C05 0C0C
1887     0C0E 0C10
1888     0C12 0C28
1889     0C2A 0C33
1890     0C35 0C39
1891     0C60 0C61
1892     0C85 0C8C
1893     0C8E 0C90
1894     0C92 0CA8
1895     0CAA 0CB3
1896     0CB5 0CB9
1897     0CDE
1898     0CE0 0CE1
1899     0D05 0D0C
1900     0D0E 0D10
1901     0D12 0D28
1902     0D2A 0D39
1903     0D60 0D61
1904     0E01 0E2E
1905     0E30
1906     0E32 0E33
1907     0E40 0E45
1908     0E81 0E82
1909     0E84
1910     0E87 0E88
1911     0E8A
1912     0E8D
1913     0E94 0E97
1914     0E99 0E9F
1915     0EA1 0EA3
1916     0EA5
1917     0EA7
1918     0EAA 0EAB
1919     0EAD 0EAE
1920     0EB0
1921     0EB2 0EB3
1922     0EBD
1923     0EC0 0EC4
1924     0F40 0F47
1925     0F49 0F69
1926     10A0 10C5
1927     10D0 10F6
1928     1100
1929     1102 1103
1930     1105 1107
1931     1109
1932     110B 110C
1933     110E 1112
1934     113C
1935     113E
1936     1140
1937     114C
1938     114E
1939     1150
1940     1154 1155
1941     1159
1942     115F 1161
1943     1163
1944     1165
1945     1167
1946     1169
1947     116D 116E
1948     1172 1173
1949     1175
1950     119E
1951     11A8
1952     11AB
1953     11AE 11AF
1954     11B7 11B8
1955     11BA
1956     11BC 11C2
1957     11EB
1958     11F0
1959     11F9
1960     1E00 1E9B
1961     1EA0 1EF9
1962     1F00 1F15
1963     1F18 1F1D
1964     1F20 1F45
1965     1F48 1F4D
1966     1F50 1F57
1967     1F59
1968     1F5B
1969     1F5D
1970     1F5F 1F7D
1971     1F80 1FB4
1972     1FB6 1FBC
1973     1FBE
1974     1FC2 1FC4
1975     1FC6 1FCC
1976     1FD0 1FD3
1977     1FD6 1FDB
1978     1FE0 1FEC
1979     1FF2 1FF4
1980     1FF6 1FFC
1981     2126
1982     212A 212B
1983     212E
1984     2180 2182
1985     3041 3094
1986     30A1 30FA
1987     3105 312C
1988     AC00 D7A3
1989     4E00 9FA5
1990     3007
1991     3021 3029
1992     005F
1993     EOH
1994     }
1995    
1996     sub InXML_NameStartChar10 {
1997     <<EOH;
1998     0041 005A
1999     0061 007A
2000     00C0 00D6
2001     00D8 00F6
2002     00F8 00FF
2003     0100 0131
2004     0134 013E
2005     0141 0148
2006     014A 017E
2007     0180 01C3
2008     01CD 01F0
2009     01F4 01F5
2010     01FA 0217
2011     0250 02A8
2012     02BB 02C1
2013     0386
2014     0388 038A
2015     038C
2016     038E 03A1
2017     03A3 03CE
2018     03D0 03D6
2019     03DA
2020     03DC
2021     03DE
2022     03E0
2023     03E2 03F3
2024     0401 040C
2025     040E 044F
2026     0451 045C
2027     045E 0481
2028     0490 04C4
2029     04C7 04C8
2030     04CB 04CC
2031     04D0 04EB
2032     04EE 04F5
2033     04F8 04F9
2034     0531 0556
2035     0559
2036     0561 0586
2037     05D0 05EA
2038     05F0 05F2
2039     0621 063A
2040     0641 064A
2041     0671 06B7
2042     06BA 06BE
2043     06C0 06CE
2044     06D0 06D3
2045     06D5
2046     06E5 06E6
2047     0905 0939
2048     093D
2049     0958 0961
2050     0985 098C
2051     098F 0990
2052     0993 09A8
2053     09AA 09B0
2054     09B2
2055     09B6 09B9
2056     09DC 09DD
2057     09DF 09E1
2058     09F0 09F1
2059     0A05 0A0A
2060     0A0F 0A10
2061     0A13 0A28
2062     0A2A 0A30
2063     0A32 0A33
2064     0A35 0A36
2065     0A38 0A39
2066     0A59 0A5C
2067     0A5E
2068     0A72 0A74
2069     0A85 0A8B
2070     0A8D
2071     0A8F 0A91
2072     0A93 0AA8
2073     0AAA 0AB0
2074     0AB2 0AB3
2075     0AB5 0AB9
2076     0ABD
2077     0AE0
2078     0B05 0B0C
2079     0B0F 0B10
2080     0B13 0B28
2081     0B2A 0B30
2082     0B32 0B33
2083     0B36 0B39
2084     0B3D
2085     0B5C 0B5D
2086     0B5F 0B61
2087     0B85 0B8A
2088     0B8E 0B90
2089     0B92 0B95
2090     0B99 0B9A
2091     0B9C
2092     0B9E 0B9F
2093     0BA3 0BA4
2094     0BA8 0BAA
2095     0BAE 0BB5
2096     0BB7 0BB9
2097     0C05 0C0C
2098     0C0E 0C10
2099     0C12 0C28
2100     0C2A 0C33
2101     0C35 0C39
2102     0C60 0C61
2103     0C85 0C8C
2104     0C8E 0C90
2105     0C92 0CA8
2106     0CAA 0CB3
2107     0CB5 0CB9
2108     0CDE
2109     0CE0 0CE1
2110     0D05 0D0C
2111     0D0E 0D10
2112     0D12 0D28
2113     0D2A 0D39
2114     0D60 0D61
2115     0E01 0E2E
2116     0E30
2117     0E32 0E33
2118     0E40 0E45
2119     0E81 0E82
2120     0E84
2121     0E87 0E88
2122     0E8A
2123     0E8D
2124     0E94 0E97
2125     0E99 0E9F
2126     0EA1 0EA3
2127     0EA5
2128     0EA7
2129     0EAA 0EAB
2130     0EAD 0EAE
2131     0EB0
2132     0EB2 0EB3
2133     0EBD
2134     0EC0 0EC4
2135     0F40 0F47
2136     0F49 0F69
2137     10A0 10C5
2138     10D0 10F6
2139     1100
2140     1102 1103
2141     1105 1107
2142     1109
2143     110B 110C
2144     110E 1112
2145     113C
2146     113E
2147     1140
2148     114C
2149     114E
2150     1150
2151     1154 1155
2152     1159
2153     115F 1161
2154     1163
2155     1165
2156     1167
2157     1169
2158     116D 116E
2159     1172 1173
2160     1175
2161     119E
2162     11A8
2163     11AB
2164     11AE 11AF
2165     11B7 11B8
2166     11BA
2167     11BC 11C2
2168     11EB
2169     11F0
2170     11F9
2171     1E00 1E9B
2172     1EA0 1EF9
2173     1F00 1F15
2174     1F18 1F1D
2175     1F20 1F45
2176     1F48 1F4D
2177     1F50 1F57
2178     1F59
2179     1F5B
2180     1F5D
2181     1F5F 1F7D
2182     1F80 1FB4
2183     1FB6 1FBC
2184     1FBE
2185     1FC2 1FC4
2186     1FC6 1FCC
2187     1FD0 1FD3
2188     1FD6 1FDB
2189     1FE0 1FEC
2190     1FF2 1FF4
2191     1FF6 1FFC
2192     2126
2193     212A 212B
2194     212E
2195     2180 2182
2196     3041 3094
2197     30A1 30FA
2198     3105 312C
2199     AC00 D7A3
2200     4E00 9FA5
2201     3007
2202     3021 3029
2203     003A
2204     005F
2205     EOH
2206     }
2207    
2208     sub InXML_UnrestrictedChar11 {
2209     <<EOH;
2210     0009
2211     000A
2212     000D
2213     0020 007E
2214     0085
2215     00A0 D7FF
2216     E000 FFFD
2217     10000 10FFFF
2218     EOH
2219     }
2220    
2221     sub InXML_deprecated_noncharacter {
2222     <<EOH;
2223     007F 0084
2224     0086 009F
2225     FD00 FD0F
2226     1FFFE 1FFFF
2227     2FFFE 2FFFF
2228     3FFFE 3FFFF
2229     4FFFE 4FFFF
2230     5FFFE 5FFFF
2231     6FFFE 6FFFF
2232     7FFFE 7FFFF
2233     8FFFE 8FFFF
2234     9FFFE 9FFFF
2235     AFFFE AFFFF
2236     BFFFE BFFFF
2237     CFFFE CFFFF
2238     DFFFE DFFFF
2239     EFFFE EFFFF
2240     FFFFE FFFFF
2241     10FFFE 10FFFF
2242     EOH
2243     }
2244    
2245     sub InXML_unicode_xml_not_suitable {
2246     <<EOH;
2247     2028 202E
2248     206A 206F
2249     FEFF
2250     FFF9 FFFC
2251     1D173 1D17A
2252     E0000 E007F
2253     EOH
2254     }
2255    
2256     sub InXML_unicode_xml_suitable_format_character {
2257     <<EOH;
2258     00A0
2259     00AD
2260     0363
2261     0600 0603
2262     06DD
2263     070C
2264     0F0C
2265     180B 180E
2266     200C 200F
2267     2011
2268     202F
2269     2044
2270     2060 2063
2271     2FF0 2FFB
2272     303E
2273     FE00 FE0F
2274     E0100 E01DF
2275     EOH
2276     }
2277    
2278     *InXMLChar = \&InXMLChar11;
2279    
2280     *InXMLNCNameChar = \&InXMLNCNameChar11;
2281    
2282     *InXMLNCNameStartChar = \&InXMLNCNameStartChar11;
2283    
2284     *InXMLNameChar = \&InXMLNameChar11;
2285    
2286     *InXMLNameStartChar = \&InXMLNameStartChar11;
2287    
2288     *InXMLRestrictedChar = \&InXMLRestrictedChar11;
2289    
2290     *InXML_NCNameStartChar = \&InXMLNCNameStartChar11;
2291    
2292     *InXML_NameStartChar = \&InXMLNameStartChar11;
2293    
2294     *InXML_UnrestrictedChar = \&InXML_UnrestrictedChar11;
2295    
2296     *InXML_UnrestrictedChar10 = \&InXMLChar10;
2297    
2298     =head1 COLLECTION NAMES
2299    
2300     =over 4
2301    
2302     =item C<InXMLBaseChar>
2303    
2304     C<BaseChar> defined in XML 1.0 spec (#85, <http://www.w3.org/TR/REC-xml#NT-BaseChar>)
2305    
2306     =item C<InXMLChar>
2307    
2308     An alias for InXMLChar11.
2309    
2310     =item C<InXMLChar10>
2311    
2312     C<Char> defined in XML 1.0 spec (#2, <http://www.w3.org/TR/REC-xml#N
2313    
2314     =item C<InXMLChar11>
2315    
2316     C<Char> defined in XML 1.1 spec (#2, <http://www.w3.org/TR/xml11#NT-Char>)
2317    
2318     =item C<InXMLCombiningChar>
2319    
2320     C<CombiningChar> defined in XML 1.0 spec (#87, <http://www.w3.org/TR/REC-xml#NT-CombiningChar>)
2321    
2322     =item C<InXMLDigit>
2323    
2324     C<Digit> defined in XML 1.0 spec (#88, <http://www.w3.org/TR/REC-xml#NT-Digit>)
2325    
2326     =item C<InXMLExtender>
2327    
2328     C<Extender> defined in XML 1.0 spec (#89, <http://www.w3.org/TR/REC-xml#NT-Extender>)
2329    
2330     =item C<InXMLIdeographic>
2331    
2332     C<Ideographic> defined in XML 1.0 spec (#86, <http://www.w3.org/TR/REC-xml#NT-Ideographic>)
2333    
2334     =item C<InXMLLetter>
2335    
2336     C<Letter> (::= C<BaseChar> / C<Ideographic>) defined in XML 1.0 spec (#84, <http://www.w3.org/TR/REC-xml#NT-Letter>)
2337    
2338     =item C<InXMLNCNameChar>
2339    
2340     An alias for InXMLNCNameChar11.
2341    
2342     =item C<InXMLNCNameChar10>
2343    
2344     Characters are elements of C<NCNameChar> defined in Namespace in XML spec (#5, <http://www.w3.org/TR/REC-xml-names#NT-NCNameChar>)
2345    
2346     =item C<InXMLNCNameChar11>
2347    
2348     C<NCNameChar> defined in XML Namespace 1.1 spec
2349    
2350     =item C<InXMLNCNameStartChar>
2351    
2352     An alias for InXMLNCNameStartChar11.
2353    
2354     =item C<InXMLNCNameStartChar11>
2355    
2356     C<NCNameStartChar> defined in XML Namespace 1.1 spec
2357    
2358     =item C<InXMLNameChar>
2359    
2360     An alias for InXMLNameChar11.
2361    
2362     =item C<InXMLNameChar10>
2363    
2364     Characters are elements of C<NameChar> defined in XML 1.0 spec (#4, <http://www.w3.org/TR/REC-xml#NT-NameChar>)
2365    
2366     =item C<InXMLNameChar11>
2367    
2368     C<NameChar> defined in XML 1.1 spec (#4a, <http://www.w3.org/TR/xml11#NT-NameChar>)
2369    
2370     =item C<InXMLNameStartChar>
2371    
2372     An alias for InXMLNameStartChar11.
2373    
2374     =item C<InXMLNameStartChar11>
2375    
2376     C<NameStartChar> defined in XML 1.1 spec (#4, <http://www.w3.org/TR/xml11#NT-NameStartChar>)
2377    
2378     =item C<InXMLPubidChar>
2379    
2380     C<PubidChar> defined in XML 1.0 spec (#13, <http://www.w3.org/TR/REC-xml#NT-PubidChar>)
2381    
2382     =item C<InXMLRestrictedChar>
2383    
2384     An alias for InXMLRestrictedChar11.
2385    
2386     =item C<InXMLRestrictedChar11>
2387    
2388     C<RestrictedChar> defined in XML 1.1 spec (#2a, <http://www.w3.org/TR/xml11#NT-RestrictedChar>)
2389    
2390     =item C<InXMLS>
2391    
2392     Characters are elements of C<S> defined in XML 1.0 spec (#3, <http://www.w3.org/TR/REC-xml#NT-S>)
2393    
2394     =item C<InXMLVersionNum>
2395    
2396     Characters are elements of C<VersionNum> defined in First and Second Editions of XML 1.0 spec (#26, <http://www.w3.org/TR/2000/REC-xml-20001006#NT-VersionNum>)
2397    
2398     =item C<InXML_NCNameStartChar>
2399    
2400     An alias for InXMLNCNameStartChar11.
2401    
2402     =item C<InXML_NCNameStartChar10>
2403    
2404     Characters can be the first char of C<NCName> defined in Namespace in XML spec (#4, <http://www.w3.org/TR/REC-xml-names#NT-NCName>)
2405    
2406     =item C<InXML_NameStartChar>
2407    
2408     An alias for InXMLNameStartChar11.
2409    
2410     =item C<InXML_NameStartChar10>
2411    
2412     Characters can be the first char of C<Name> defined in XML 1.0 spec (#5, <http://www.w3.org/TR/REC-xml#NT-Name>)
2413    
2414     =item C<InXML_UnrestrictedChar>
2415    
2416     An alias for InXML_UnrestrictedChar11.
2417    
2418     =item C<InXML_UnrestrictedChar10>
2419    
2420     An alias for InXMLChar10.
2421    
2422     =item C<InXML_UnrestrictedChar11>
2423    
2424     C<Char11> - C<RestrictedChar11>
2425    
2426     =item C<InXML_deprecated_noncharacter>
2427    
2428     Additional deprecated characters in XML 1.0 SE errata (E46, <http://www.w3.org/XML/xml-V10-2e-errata#E46>) and TE <http://www.w3.org/TR/REC-xml/#charsets> ("noncharacter" in Unicode)
2429    
2430     =item C<InXML_unicode_xml_not_suitable>
2431    
2432     Characters not suitable for use with markup (Table 3.1 of <http://www.w3.org/TR/unicode-xml/#Charlist>)
2433    
2434     =item C<InXML_unicode_xml_suitable_format_character>
2435    
2436     Some characters that affect text format but are suitable for use with markup (Table 4.1 of <http://www.w3.org/TR/unicode-xml/#Charlist>)
2437    
2438     =back
2439    
2440     =cut
2441    
2442    
2443     =head1 EXAMPLE
2444    
2445     use Char::Class::XML;
2446     if ($s =~ /\p{InNameChar10}/) {
2447     print "Match!\n";
2448     }
2449    
2450     =head1 SEE ALSO
2451    
2452    
2453     =over 2
2454    
2455     =item XML 1.0
2456    
2457     "Extensible Markup Language (XML) 1.0", W3C Recommendation,
2458     <http://www.w3.org/TR/REC-xml>.
2459    
2460     First Edition, 1998-02-10,
2461     <http://www.w3.org/TR/1998/REC-xml-19980210>.
2462    
2463     "XML 1.0 Specification Errata", Errata for First Edition,
2464     <http://www.w3.org/XML/xml-19980210-errata>.
2465    
2466     Second Edition, 2000-10-06, <http://www.w3.org/TR/2000/WD-xml-2e-20000814>.
2467    
2468     "XML 1.0 Second Edition Specification Errata", Errata for Second Edition,
2469     <http://www.w3.org/XML/xml-V10-2e-errata>.
2470    
2471     Third Edition, 2004-02-04, <http://www.w3.org/TR/2004/REC-xml-20040204>.
2472    
2473     "XML 1.0 Third Edition Specification Errata",
2474     <http://www.w3.org/XML/xml-V10-3e-errata>.
2475    
2476     =item XML Namespace 1.0
2477    
2478     "Namespaces in XML", W3C Recommendation, <http://www.w3.org/TR/REC-xml-names>.
2479    
2480     First Edition, 1999-01-14, <http://www.w3.org/TR/1999/REC-xml-names-19990114>.
2481    
2482     "Namespaces in XML Errata", <http://www.w3.org/XML/xml-names-19990114-errata>.
2483    
2484     =item XML 1.1
2485    
2486     "Extensible Markup Language (XML) 1.1", W3C Recommendation,
2487     <http://www.w3.org/TR/xml11>.
2488    
2489     First Edition, 2004-02-04. Edited 2004-04-15,
2490     <http://www.w3.org/TR/2004/REC-xml11-20040204/>.
2491    
2492     "XML 1.1 First Edition Specification Errata",
2493     <http://www.w3.org/XML/xml-V11-1e-errata>.
2494    
2495     =item XML Namespace 1.1
2496    
2497     "Namespaces in XML 1.1", W3C Recommendation,
2498     <http://www.w3.org/TR/xml-names11>.
2499    
2500     First Edition, 2004-04-02,
2501     <http://www.w3.org/TR/2004/REC-xml-names11-20040204>.
2502    
2503     "Namespaces in XML 1.1 Errata",
2504     <http://www.w3.org/XML/2004/xml-names11-errata>.
2505    
2506     =item Misc.
2507    
2508     "Unicode in XML and other Markup Languages", Unicode Technical Report #20,
2509     W3C Note, <http://www.w3.org/TR/unicode-xml/>. This version of this module
2510     refers 2003-06-13 version of the W3C Note
2511     <http://www.w3.org/TR/2003/NOTE-unicode-xml-20030613/>.
2512    
2513     =back
2514    
2515    
2516     =head1 LICENSE
2517    
2518 wakaba 1.2 Copyright 2008 Wakaba <w@suika.fam.cx>
2519 wakaba 1.1
2520     This library and the library generated by it is free software;
2521     you can redistribute them and/or modify them under the same
2522     terms as Perl itself.
2523    
2524     =cut
2525    
2526     1;
2527     ### XML.pm ends here

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24