Nv=E      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDportablestableUwe Schmidt (uwe@fh-wedel.de) Safe-Inferred      portablestableUwe Schmidt (uwe@fh-wedel.de) Safe-Inferred"checking for valid XML characters -checking for valid XML characters, except CR "check for a legal 1 byte XML char !test for a legal latin1 XML char "checking for XML space character: \n, \r, \t and " " "checking for XML space character: \n, \t and " " Fchecking for XML1.1 space character: additional space 0x85 and 0x2028  see also :   checking for XML name character &checking for XML name start character  see also :  !&checking for XML NCName character: no ":" allowed  see also :  #,checking for XML NCName start character: no ":" allowed  see also : , ! %%checking for XML public id character 'checking for XML letter )checking for XML base charater +&checking for XML ideographic charater -$checking for XML combining charater /checking for XML digit 1checking for XML extender 39checking for XML control or permanently discouraged char see Errata to XML1.0 (http:// www.w3.org/XML/xml-V10-2e-errata) No 46 )Document authors are encouraged to avoid compatibility characters, & as defined in section 6.8 of [Unicode]* (see also D21 in section 3.6 of [Unicode3]). F The characters defined in the following ranges are also discouraged. Q They are either control characters or permanently undefined Unicode characters: & !"#$%&'()*+,-./01234& !"#$%&'()*+,-./01234&!#%')+-/13 "$&(*,.024& !"#$%&'()*+,-./01234portablestableUwe Schmidt (uwe@fh-wedel.de) Safe-InferredH56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|H56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|H579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{68:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|H56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|portablestableUwe Schmidt (uwe@fh-wedel.de) Safe-Inferred}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCD}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCD~}      !"#$%&'()*+,-./0123456789:;<=>?@ABCD}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDE      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJhxt-charproperties-9.1.1.1Data.Set.CharSet!Data.Char.Properties.XMLCharProps%Data.Char.Properties.UnicodeCharProps"Data.Char.Properties.UnicodeBlocksCharSetemptyCSallCSsingleCSstringCSrangeCSnullCSfullCSelemCStoListCSunionCSdiffCScompCS intersectCSexorCS isXmlCharcharPropXmlChar isXmlCharCRcharPropXmlCharCRisXml1ByteCharcharPropXml1ByteCharisXmlLatin1CharcharPropXmlLatin1CharisXmlSpaceCharcharPropXmlSpaceCharisXmlSpaceCharCRcharPropXmlSpaceCharCRisXml11SpaceCharcharPropXml11SpaceChar isXmlNameCharcharPropXmlNameCharisXmlNameStartCharcharPropXmlNameStartCharisXmlNCNameCharcharPropXmlNCNameCharisXmlNCNameStartCharcharPropXmlNCNameStartCharisXmlPubidCharcharPropXmlPubidChar isXmlLettercharPropXmlLetter isXmlBaseCharcharPropXmlBaseCharisXmlIdeographicCharcharPropXmlIdeographicCharisXmlCombiningCharcharPropXmlCombiningChar isXmlDigitcharPropXmlDigit isXmlExtendercharPropXmlExtender"isXmlControlOrPermanentlyUndefined(charPropXmlControlOrPermanentlyUndefined isUnicodeCcharPropUnicodeC isUnicodeCccharPropUnicodeCc isUnicodeCfcharPropUnicodeCf isUnicodeCocharPropUnicodeCo isUnicodeCscharPropUnicodeCs isUnicodeLcharPropUnicodeL isUnicodeLlcharPropUnicodeLl isUnicodeLmcharPropUnicodeLm isUnicodeLocharPropUnicodeLo isUnicodeLtcharPropUnicodeLt isUnicodeLucharPropUnicodeLu isUnicodeMcharPropUnicodeM isUnicodeMccharPropUnicodeMc isUnicodeMecharPropUnicodeMe isUnicodeMncharPropUnicodeMn isUnicodeNcharPropUnicodeN isUnicodeNdcharPropUnicodeNd isUnicodeNlcharPropUnicodeNl isUnicodeNocharPropUnicodeNo isUnicodePcharPropUnicodeP isUnicodePccharPropUnicodePc isUnicodePdcharPropUnicodePd isUnicodePecharPropUnicodePe isUnicodePfcharPropUnicodePf isUnicodePicharPropUnicodePi isUnicodePocharPropUnicodePo isUnicodePscharPropUnicodePs isUnicodeScharPropUnicodeS isUnicodeSccharPropUnicodeSc isUnicodeSkcharPropUnicodeSk isUnicodeSmcharPropUnicodeSm isUnicodeSocharPropUnicodeSo isUnicodeZcharPropUnicodeZ isUnicodeZlcharPropUnicodeZl isUnicodeZpcharPropUnicodeZp isUnicodeZscharPropUnicodeZsversionUnicode elemCodeBlock codeBlocks isBasicLatinisLatin1SupplementisLatinExtendedAisLatinExtendedBisIPAExtensionsisSpacingModifierLettersisCombiningDiacriticalMarksisGreekandCoptic isCyrillicisCyrillicSupplement isArmenianisHebrewisArabicisSyriacisArabicSupplementisThaanaisNKo isSamaritan isDevanagari isBengali isGurmukhi isGujaratiisOriyaisTamilisTelugu isKannada isMalayalam isSinhalaisThaiisLao isTibetan isMyanmar isGeorgian isHangulJamo isEthiopicisEthiopicSupplement isCherokee$isUnifiedCanadianAboriginalSyllabicsisOghamisRunic isTagalog isHanunooisBuhid isTagbanwaisKhmer isMongolian,isUnifiedCanadianAboriginalSyllabicsExtendedisLimbuisTaiLe isNewTaiLueisKhmerSymbols isBuginese isTaiTham isBalinese isSundaneseisLepcha isOlChikiisVedicExtensionsisPhoneticExtensionsisPhoneticExtensionsSupplement%isCombiningDiacriticalMarksSupplementisLatinExtendedAdditionalisGreekExtendedisGeneralPunctuationisSuperscriptsandSubscriptsisCurrencySymbols%isCombiningDiacriticalMarksforSymbolsisLetterlikeSymbols isNumberFormsisArrowsisMathematicalOperatorsisMiscellaneousTechnicalisControlPicturesisOpticalCharacterRecognitionisEnclosedAlphanumerics isBoxDrawingisBlockElementsisGeometricShapesisMiscellaneousSymbols isDingbats#isMiscellaneousMathematicalSymbolsAisSupplementalArrowsAisBraillePatternsisSupplementalArrowsB#isMiscellaneousMathematicalSymbolsB#isSupplementalMathematicalOperatorsisMiscellaneousSymbolsandArrows isGlagoliticisLatinExtendedCisCopticisGeorgianSupplement isTifinaghisEthiopicExtendedisCyrillicExtendedAisSupplementalPunctuationisCJKRadicalsSupplementisKangxiRadicals"isIdeographicDescriptionCharactersisCJKSymbolsandPunctuation isHiragana isKatakana isBopomofoisHangulCompatibilityJamoisKanbunisBopomofoExtended isCJKStrokesisKatakanaPhoneticExtensionsisEnclosedCJKLettersandMonthsisCJKCompatibility isCJKUnifiedIdeographsExtensionAisYijingHexagramSymbolsisCJKUnifiedIdeographs isYiSyllables isYiRadicalsisLisuisVaiisCyrillicExtendedBisBamumisModifierToneLettersisLatinExtendedD isSylotiNagriisCommonIndicNumberForms isPhagspa isSaurashtraisDevanagariExtended isKayahLiisRejangisHangulJamoExtendedA isJavaneseisChamisMyanmarExtendedA isTaiViet isMeeteiMayekisHangulSyllablesisHangulJamoExtendedBisHighSurrogatesisHighPrivateUseSurrogatesisLowSurrogatesisPrivateUseAreaisCJKCompatibilityIdeographsisAlphabeticPresentationFormsisArabicPresentationFormsAisVariationSelectorsisVerticalFormsisCombiningHalfMarksisCJKCompatibilityFormsisSmallFormVariantsisArabicPresentationFormsBisHalfwidthandFullwidthForms isSpecialsisLinearBSyllabaryisLinearBIdeogramsisAegeanNumbersisAncientGreekNumbersisAncientSymbolsisPhaistosDiscisLycianisCarian isOldItalicisGothic isUgaritic isOldPersian isDeseret isShavian isOsmanyaisCypriotSyllabaryisImperialAramaic isPhoenicianisLydian isKharoshthiisOldSouthArabian isAvestanisInscriptionalParthianisInscriptionalPahlavi isOldTurkicisRumiNumeralSymbolsisKaithi isCuneiform isCuneiformNumbersandPunctuationisEgyptianHieroglyphsisByzantineMusicalSymbolsisMusicalSymbolsisAncientGreekMusicalNotationisTaiXuanJingSymbolsisCountingRodNumerals!isMathematicalAlphanumericSymbolsisMahjongTiles isDominoTiles isEnclosedAlphanumericSupplementisEnclosedIdeographicSupplement isCJKUnifiedIdeographsExtensionB isCJKUnifiedIdeographsExtensionC&isCJKCompatibilityIdeographsSupplementisTagsisVariationSelectorsSupplementisSupplementaryPrivateUseAreaAisSupplementaryPrivateUseAreaB